如何获取在所附屏幕截图中显示为错误消息的文本?我无法检查它。
我尝试使用以下 selenium java 代码,但失败了:
String ale=driver.switchTo().alert().getText();
System.out.println(ale);
显示的错误信息是
Exception in thread "main" org.openqa.selenium.NoAlertPresentException:no such alert
我该如何解决?
如何获取在所附屏幕截图中显示为错误消息的文本?我无法检查它。
我尝试使用以下 selenium java 代码,但失败了:
String ale=driver.switchTo().alert().getText();
System.out.println(ale);
显示的错误信息是
Exception in thread "main" org.openqa.selenium.NoAlertPresentException:no such alert
我该如何解决?
您可以使用 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);
截屏: