捕获并在控制台上显示错误消息

时间:2021-04-29 16:02:09

标签: java selenium extract-error-message

enter image description here

如何获取所附屏幕截图中显示为错误消息的文本? 我无法检查它。

我尝试使用以下 selenium java 代码但失败了:

String ale=driver.switchTo().alert().getText();
System.out.println(ale);

显示的错误信息是

<块引用>

Exception in thread "main" org.openqa.selenium.NoAlertPresentException:no such alert

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您可以使用 JavascriptExecutor 获取消息和状态:

注意:您只需为每个输入标签提供输入 WebElement。

代码:

WebElement ele = driver.findElement(By.xpath("(//*[@type='email'])[2]"));
JavascriptExecutor js = (JavascriptExecutor) driver;
Boolean isValidInput = (Boolean)js.executeScript("return arguments[0].checkValidity();", ele);
System.out.println(isValidInput);
String validationMessage = (String)js.executeScript("return arguments[0].validationMessage;", ele);
System.out.println(validationMessage);

截图:

enter image description here