Webdriver:没有这样的元素:即使在提供等待之后也无法定位元素,但是调试模式正在执行

时间:2017-03-21 08:36:10

标签: selenium selenium-webdriver

没有这样的元素:即使在提供等待之后也无法定位元素,但调试模式正在执行。等待5秒后查看代码。在调试模式下,该行正常运行。

driver.findElement(By.xpath("html/body/nav/div/div[2]/ul/li[1]/a")).click();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.findElement(By.xpath("html/body/div[1]/form/div/div[1]/div[2]/div/div[1]/div/input")).click();
driver.findElement(By.xpath("html/body/div[1]/form/div/div[1]/div[2]/div/div[1]/div/input")).sendKeys("Dental Assistant");

1 个答案:

答案 0 :(得分:0)

如果在元素的路径中进行了任何更改,那么使用相对Xpath而不是绝对xpath,那么绝对XPath就会失败。

  • 通过增加隐含等待时间来尝试此操作

    driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);