Python爬蟲 | python+selenium使用location定位元素坐標偏差


使用定位截圖時出現這個問題的,之所以會出現這個坐標偏差是因為電腦上設置的顯示縮放比例造成的,location獲取的坐標是按顯示100%時得到的坐標,而截圖所使用的坐標卻是需要根據顯示縮放比例縮放后對應的圖片所確定的,因此就出現了偏差。


解決這個問題有三種方法:
① 修改電腦顯示設置為100%。這是最簡單的方法。
② 縮放截取到的頁面圖片,即將截圖的size縮放為寬和高都除以縮放比例后的大小(應該需要將縮放后的寬和高轉化為int型)
③ 修改Image.crop的參數,將參數元組的四個值都乘以縮放比例(應該也需要轉化為int型)


個人比較喜歡后兩種,可以將電腦顯示的縮放比例作為一個單獨的參數放到整體環境參數里,每次只用改下這個參數就行了。當然如果能通過程序自動獲取操作系統的這個參數的話更好。


免責聲明!

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



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