我有一個關于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.0
但chromedriver=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 發行說明)
添加回答
舉報
0/150
提交
取消