当在 webdriver 的页面中找不到 webElement 时,不会出现 NoSuchElement 异常

当 webelement 在页面中可用时,对该 webelement 执行的所有操作都将起作用,但是如果 webelement 在该页面中不可用,那么理想情况下,当我们对该 webelement 执行任何操作时,它应该抛出异常。但对我来说没有异常(exception),测试没有响应,即使在调试时它也没有在那个地方响应。

谁能告诉我这是发生了什么?

最佳答案

尝试通过设置隐式超时来查找元素

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
try {
    driver.findElement(By.id("element_id"));
    System.out.println("Element Found");
} catch (NoSuchElementException e) {
    System.out.println("Element Not Found");
}

关于java - 当在 webdriver 的页面中找不到 webElement 时,不会出现 NoSuchElement 异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12132895/

10-12 02:02