識別極驗驗證碼的時候遇到了關於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屬性是圖片對象的高度,寬度。