我对硒有疑问, 我尝试填写一个表单,输入文本的ID为:// input [@ id ='company']。 在硒中,我收到关于找不到此元素的错误:
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);
}
问题是硒找不到元素,而是在开发工具中找到了
答案 0 :(得分:0)
此错误消息...
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)
...表示 ChromeDriver 无法找到所需的元素。
您需要注意以下几点:
id
,而是xpath chrome=76.0
,但 chromedriver=2.36
的年龄太大了。//input[@id='company']
的 selector 值,将 method 更改为 "xpath"
。