我正在尝试编写一个 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/