Selenium常見的無法定位到元素的原因

2022-08-12 11:15:14 字數 479 閱讀 7903

1.元素沒有載入完成,就進行定位元素

設定等待:匯入時間模組使用  time.sleep(5)

2.視窗切換  視窗控制代碼還處在上乙個視窗,導致無法定位新視窗的元素。

3.frame原因定位不到元素

這個是最常見的原因,首先要理解下frame的實質,frame中實際上是嵌入了另乙個頁面,而webdriver每次只能在乙個頁面識別,

因此需要先定位到相應的frame,對那個頁面裡的元素進行定位。

4.動態id定位不到元素

每次呼叫頁面出現的元素的id會動態隨機分配。

如果發現是動態id,推薦使用xpath的相對路徑方法查詢到該元素。

6.不可見元素

加乙個迴圈判斷,找到可見元素(is_displayed())點選登入即可。

selenium時間控制項無法定位問題解決方案

1 問題 有很多日期控制項輸入框是唯讀屬性的,無法手動輸入日期。定位不到日期控制項上怎麼辦?2 解決辦法 js移除日期控制項輸入框的唯讀屬性。3 具體方案 js input 屬性名 屬性值 removeattr readonly driver.execute script js 之後,再採用webd...

moveit 無法定位軟體包

kinetic下安裝 moveit可能出現問題,對應輸入輸出如下 case 1 輸入 sudo apt get install ros indigo moveit full輸出 sudo apt get install ros indigo moveit full正在讀取軟體包列表.完成 正在分析軟...

LINUX無法定位軟體包

sudo apt get updatee 無法定位軟體包 libcanberra gtk module 然後進行更新操作 sudo apt update之後安裝軟體包 libcanberra gtk module sudo apt get install libcanberra gtk module...