selenium定位元素提示‘元素不可見’問題解決方法


最近在使用selenium的過程中發現有元素能夠在頁面中查找到,但是pycharm中運行時始終報錯element not visible,於是使用如下方法成功解決問題。

1.driver.find_element_by_xpath("").is_displayed() 首先使用is_displayed()方法查看這個元素,發現返回的是False,說明該元素不可見。
2.瀏覽器中查看到該元素沒有什么不可見的屬性,那么再往上找,發現父元素中有一個dispaly:none。
3.通過js語句修改該屬性。首先在瀏覽器中的console找到該元素並修改,發現可以修改成功,document.getElementsByClassName('')[0].style.display='block' 注意:我這里找到的元素有多個,所以需要使用[]來找到具體要修改的
4.在python中使用js語句js = "document.getElementsByClassName('')[0].style.display='block'" driver.execute_script(js)
5.成功找到該元素並可進行操作


免責聲明!

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



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