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