Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium Webdriver Java代码,用于在设置的时间段后找不到页面上的文本时显示消息_Java_Selenium Webdriver_Webdriver - Fatal编程技术网

Selenium Webdriver Java代码,用于在设置的时间段后找不到页面上的文本时显示消息

Selenium Webdriver Java代码,用于在设置的时间段后找不到页面上的文本时显示消息,java,selenium-webdriver,webdriver,Java,Selenium Webdriver,Webdriver,我正在尝试编写一个JavaWebDriver方法,如果它成功地在屏幕上找到一些文本,它将记录一条消息。如果在给定的时间段内没有找到它,我还想记录一条适当的消息。下面的代码用于搜索文本。请有人给我一个例子,我可以让它记录一条消息,如果成功或失败。 e、 g.“文本在页面上”和“文本不在页面上” 我想利用和if-else语句和system.out来实现这一点。 下面的代码等待文本,但不会很好地记录结果 public static void waitForText(WebDriver driver,

我正在尝试编写一个JavaWebDriver方法,如果它成功地在屏幕上找到一些文本,它将记录一条消息。如果在给定的时间段内没有找到它,我还想记录一条适当的消息。下面的代码用于搜索文本。请有人给我一个例子,我可以让它记录一条消息,如果成功或失败。 e、 g.“文本在页面上”和“文本不在页面上” 我想利用和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);
        }
    });
}
publicstaticvoidwaitfortext(WebDriver驱动程序,字符串文本)引发异常{
最终字符串searchText=text;
(新的WebDriverWait(驱动程序,30))。直到(新的ExpectedCondition(){
公共布尔应用(WebDriver d){
返回d.getPageSource().contains(searchText);
}
});
}

您可以在try-and-catch中使用类似于Logger的东西(简单的Java Logger或Apache Log4j可以使用)

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

希望这有帮助

用户2406649。感谢您的回复,但我希望记录system.out消息,说明它是否成功。不只是在不成功的情况下。在添加时-您需要捕获NoTouchElementException