問題1:
當出現如下錯誤時:ElementNotVisibleException: Message: element not visible,表示元素是不可見的;首先確認是不是你定位元素就有問題導致元素確實不存在;其次有些元素可能確實需要一定的加載時間,如果沒有加等待,腳本程序可能會運行過快,從而定位不到這個元素;
解決方法:
1.增加等待時間,time.sleep(5),這種方法比較通用,但是缺點時,如果加載的時間超過了給定的值,依然會報錯;而且不管加載時間是長是短都需要sleep 5s;如果代碼裏出現很多這個,會增加腳本執行的時間;
2.設置等待,包含顯示等待和隱式等待,在一定時間內等待元素的出現,如果出現了,就即刻執行下面的代碼,不會浪費多餘的時間;
:
問題2:
1、找不到元素,腳本報“NoSuchElementException:Unable to find element”,或者"定位到了,不能操作,點擊無效"
1) 首先查看自己的“屬性值”是否寫正確
2) 元素的標籤不唯一,默認找到第一個
3)向上查看,元素是否在frame或iframe框架中
4) 查看元素是否在新打開的頁面中,需要切換到新窗口