没有这样的元素:即使在提供等待之后也无法定位元素,但调试模式正在执行。等待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");
答案 0 :(得分:0)
如果在元素的路径中进行了任何更改,那么使用相对Xpath而不是绝对xpath,那么绝对XPath就会失败。
通过增加隐含等待时间来尝试此操作
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);