selenium中通過location和size定位元素坐標


 識別極驗驗證碼的時候遇到了關於location和size兩個屬性,由於之前學習python的時候沒有接觸過,一時沒能理解其中的意思。后來回想起之前的QT學習,有了一定的感悟,也推到出了這兩個屬性的返回值。
先看一下代碼

1 img = self.wait.until(EC.presence_of_element_located((By.CLASS_NAME, 'geetest_canvas_img')))
2 time.sleep(2)
3 location = img.location
4 size = img.size

這里用了顯示等待獲取到了我要識別的滑動驗證碼圖片對象,接下來調用該對象的location屬性和size屬性。

location屬性可以返回該圖片對象(既這張圖片)在瀏覽器中的位置,以字典的形式返回,

{‘x’:30,
‘y’:30
}

這里我們假設圖片的位置是(30,30)

坐標軸是以屏幕左上角為原點,x軸向右遞增,y軸像下遞增

size屬性同樣返回一個字典,{
‘height’:30,
‘width’:30
}

size屬性是圖片對象的高度,寬度。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM