1. 程式人生 > >Selenium webdriver報元素不可點選

Selenium webdriver報元素不可點選

初學者

用IDE錄製的內容,儲存成python指令碼,執行各種報錯,多數都是找不到元素或者元素不可點選之類的

目前分析有幾種原因:

1. 伺服器響應慢,元素還沒有顯示出來

2. 元素不在當前window或frame

對應解決辦法:

1. 設定等待,判斷元素是否存在

2. 用switch_to.window(windowName) 和 switch_to.frame(frame)

注:windowName 是 一串數字,WindowHandles

目前的疑問,就是不明白下面文章中,為什麼要用遍歷?直接通過frame的ID獲取frame,然後switch_to過去就可以了啊。不知道遍歷是不是為了一些沒有id的情況設計的

借鑑於:

http://www.cnblogs.com/qixue/p/3928775.html