亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 ID 查找元素無法識別 - Selenium

通過 ID 查找元素無法識別 - Selenium

溫溫醬 2023-08-16 17:48:41
我有一個關于selenium的問題,我嘗試填寫一個表格,輸入文本的id是://input[@id='company']。在 selenium 中,我收到有關未找到此元素的錯誤:Sun Sep 22 18:13:27 IDT 2019:ERROR: no such element: Unable to locate element: {"method":"id","selector":"//input[@id='company']"}   (Session info: chrome=76.0.3809.132)   (Driver info: chromedriver=2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91),platform=Windows NT 6.1.7601 SP1 x86_64)這是頁面元素這是我的方法public static void inputValueById(String input,String id)     {         WebElement element = getWebElementByIdWithWaitToBeSeen(id);         element.click();         element.clear();         element.sendKeys(input);     }問題是 selenium 找不到該元素,它在開發工具中找到它,如您所見
查看完整描述

1 回答

?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

這個錯誤信息...

Sun?Sep?22?18:13:27?IDT?2019:ERROR:?no?such?element:?Unable?to?locate?element:?{"method":"id","selector":"http://input[@id='company']"}
??(Session?info:?chrome=76.0.3809.132)
??(Driver?info:?chromedriver=2.36.540470?(e522d04694c7ebea4ba8821272dbef4f9b818c91),platform=Windows?NT?6.1.7601?SP1?x86_64)

...意味著 ChromeDriver無法找到所需的元素。

您需要注意以下幾件事:

  • 您使用的定位器策略不是,id而是路徑

  • 雖然你正在使用chrome=76.0chromedriver=2.36太舊了。


解決方案

  • 對于選擇器值的//input[@id='company']更改方法"xpath"。

  • 確保JDK升級到當前級別JDK 8u222。

  • 確保Selenium升級到當前級別Version 3.141.59。

  • 確保ChromeDriver已更新至當前ChromeDriver v77.0級別。

  • Chrome已更新至當前Chrome 版本 77.0級別。(根據ChromeDriver v77.0 發行說明)


查看完整回答
反對 回復 2023-08-16
  • 1 回答
  • 0 關注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號