java - 如果在设定的时间段后无法找到页面上的文本,Selenium Webdriver Java 代码将显示消息

标签 java selenium-webdriver webdriver

我正在尝试编写一个 Java Webdriver 方法,如果成功在屏幕上找到某些文本,该方法将记录一条消息。如果在给定的时间段内没有找到它,我还想记录一条适当的消息。下面的代码用于搜索文本。请有人给我一个例子,说明如何让它在成功或不成功时记录一条消息。 例如“文本在页面上”和“文本不在页面上” 我想利用 if-else 语句和 system.out 来做到这一点。 以下代码等待文本,但没有很好地记录结果。

public static void waitForText(WebDriver driver, String text) throws Exception {
    final String searchText = text;
    (new WebDriverWait(driver, 30)).until(new ExpectedCondition<Boolean>() {
        public Boolean apply(WebDriver d) {
            return d.getPageSource().contains(searchText);
        }
    });
}

最佳答案

您可以将 Logger(简单 Java Logger 或 Apache Log4j 都可以)之类的东西与 try 和 catch 结合使用。

private static final Logger logger = Logger.getLogger(ClassName.class);
try{
  //Do Something
  logger.info("Message");
}
catch(Exception e){
  logger.error("Message " + e);
}

希望这有帮助!

关于java - 如果在设定的时间段后无法找到页面上的文本,Selenium Webdriver Java 代码将显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26283231/

相关文章:

java - 什么是 JVM 可以创建的线程的阈值限制数

python-3.x - 用于选择多个条件的 Python 和 Selenium xpath

c# - 在由 Selenium 驱动的 PhantomJS C# 中设置屏幕大小

JavaFx 相当于 Swing JFrame

java - Google Protocol Buffer 适用于 Windows,但不适用于 Linux

java - 使用java使用正则表达式查找任意数字或重复的单词

Ruby/Selenium WebDriver XPath 优缺点

java - 了解 Fluent Selenium 等等

php - 使用 PHP Selenium 2 Webdriver 检查元素是否存在?

python - 在我的日期时间值中,我想使用正则表达式从时间中删除斜杠和冒号并将其替换为下划线