0

在此处输入图像描述

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

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

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

显示的错误信息是

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

我该如何解决?

4

1 回答 1

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);

截屏:

在此处输入图像描述

于 2021-06-18T13:13:16.990 回答