java - 在 Selenium 2/Java 中等待条件的最简洁方法?

标签 java selenium webdriver selenium-webdriver

我正在尝试找到最干净的代码来等待特定字符串出现在页面中。我现在拥有的最好的就是相当笨重

new Wait() {
    @Override
    public boolean until() {
        return !webDriver.findElement(By.tagName("html"))
               .getText().contains("please choose another");
    }
}.wait("wait failed!", 60000);

有更优雅的方法吗?

最佳答案

如果这确实是您想做的事情,那么

webDriver.findElement(By.xpath("//*[contains(text(),'please choose another')]"));

带有 Implicit wait对我来说似乎更好一点(从“干净代码”的角度来看),因为它只是一行代码。

关于java - 在 Selenium 2/Java 中等待条件的最简洁方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10142709/

相关文章:

java - 分布式树数据结构

java - Tomcat 与 Hibernate 的池化问题。 MySQL超时

python - 如何在 Python 中正确地从 javascript 网站抓取数据?

selenium - 如何使用Selenium WebDriver拍摄部分屏幕截图(框架)?

python - Selenium 和新标签

java - 计算元素在数组中出现的次数 - Java

java - Java 常量的编译时值绑定(bind)

java - 加载扩展时出错无法从 'C:\..\Local\Temp\scoped_dir6312_32763\internal' 加载扩展。禁止加载解压缩的扩展

java - 如何使用 java 在 selenium webdriver 中提示输入并使用结果?

java - Selenium IE 驱动程序无法在 VPN 上运行