操作selenium時經常遇到的問題及解決辦法

問題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) 查看元素是否在新打開的頁面中,需要切換到新窗口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章