如果至少有一个字段为空,那么当您单击“登录”按钮时,我们会收到一条弹出消息“请填写此字段”。我需要检查一下这个消息是否出现。但我不能用通常的方式捕捉它。
WebDriver driver = new ChromeDriver();
driver.get("https://gdcloud.ru/release-17");
driver.findElement(By.id("login_button")).click();
Alert alert = driver.switchTo().alert();
String alertMessage = alert.getText();
System.out.println("message: " + alertMessage);
我做错什么了?
1条答案
按热度按时间acruukt91#
这不是你能处理的常规警报框
driver.switchTo().alert();
. 当您将“required”作为textfield的属性时,html5表单验证就开始起作用了,因此您不能在常规代码的帮助下验证它。但有一个解决办法。您可以使用sikuli/autoit来检查工具提示消息是否存在,但请记住,对于不同的浏览器,工具提示看起来是不同的。因此,要么只使用一个浏览器,要么使用sikuli/autoit检查您正在使用的驱动程序,并在此基础上检查屏幕上是否存在图像(工具提示)。