java - 如何减少 Selenium 中 NoSuchElementException 的等待时间?

标签 java selenium selenium-webdriver nosuchelementexception

在某些情况下,我知道元素不会显示。但等待约 30 秒。

如何减少 selenium 中 NoSuchElementException 的等待时间?

示例代码:

String name;
        try {    
            name = driver.findElement(By.xpath("XPath")).getText();
        } catch (NoSuchElementException e) {
            name = "Name not displayed";
        }

最佳答案

我认为您正在寻找为您的驱动程序设置隐式等待时间:

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

对于可以使用的简单情况,对于更高级的自动化,我会将其更改为显式等待(使用 WebDriverWait)。

关于等待的更多信息: http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp

关于java - 如何减少 Selenium 中 NoSuchElementException 的等待时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40218019/

相关文章:

java - 如何使用 selenium webdriver 单击新选项卡中的打开链接以打开主选项卡中显示的新选项卡中的链接

ruby - 无法使用 rautomation 找到系统弹出窗口的按钮

java - 如何使用 Java 在 selenium WebDriver 中按 CTRL+T 和 CTRL+TAB?

java - 如何创建自定义 ProgressBar

python - Selenium 似乎无法找到并单击网站上的按钮? - Python

java - 如何找到<ul>特定帧的 "href"?

java - 用selenium+java写一个监控工具

java - 绘制行车路线指示 apk 未在物理设备上运行

java - 如何解决java.lang.NoClassDefFoundError : javax/annotation/Generated?

java - 在 Controller 方法上使用 @Secured 注释时基于 Spring Security JDK 的代理问题