關於selenium定位元素時,出現此問題的處理辦法:find_element=wait.until(ec.presence_of_element_locatetd(locator))定位不到頁面元素的問題


最近再用,selenium中的from selenium.webdriver.common.by import By方法時,一直報錯如下(圖一),各種百度都沒有解決,最后只能脫離框架,從最原始的代碼開始重新編寫代碼,最后發現還是那個頁面的元素報錯(圖二),后來突然發現,是不是谷歌瀏覽器的版本太高,和相對應的谷歌驅動或者selenium相互之間的不兼容造成的,於是接下來,我就重新安裝低版本的谷歌瀏覽器和相對應的谷歌驅動,最后,終於問題解決了,踩過了好大的一個坑。。。。。。。

圖一:

圖二:

 

 個人感悟:其實有時候如果頁面元素能夠定位到,沒什么其他的問題或者在另外的環境中(有時候可以讓同事或者朋友幫你跑一下代碼)如果正常執行的話,那么就得考慮一下自身的環境問題了!

 


免責聲明!

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



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