如果至少有一个字段为空,则当您单击;登录";按钮,我们收到一个弹出消息";请填写此字段";。我需要检查是否出现此消息。但我无法用通常的方式捕捉到它。
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);
我做错了什么?
这不是使用driver.switchTo().alert();
可以处理的常规警报框。这只是HTML5表单验证,当你把";"必需";作为textfield的属性,因此您无法使用常规selenium代码的帮助对此进行验证。但有一个变通办法。您可以使用sikuli/autoit来检查工具提示消息的存在,但请记住,对于不同的浏览器,工具提示看起来不同。因此,要么只使用一个浏览器,要么使用sikuli/autoIt检查您正在使用的驱动程序,并在此基础上检查屏幕上是否存在图像(工具提示(。