按ID查找元素无法识别-硒

时间:2019-09-22 15:21:51

标签: java selenium google-chrome selenium-webdriver selenium-chromedriver

我对硒有疑问, 我尝试填写一个表单,输入文本的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)

这是页面元素 enter image description here

这是我的方法

public static void inputValueById(String input,String id)
    {
        WebElement element = getWebElementByIdWithWaitToBeSeen(id);
        element.click();
        element.clear();
        element.sendKeys(input);
    }

问题是硒找不到元素,而是在开发工具中找到了

1 个答案:

答案 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 无法找到所需的元素。

您需要注意以下几点:

  • 您使用的Locator Strategy不是 id ,而是
  • 虽然您使用的是chrome=76.0,但 chromedriver=2.36 的年龄太大了。

解决方案