我想捕捉一条弹出消息并获取其文本内容

gdrx4gfi  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(239)

如果至少有一个字段为空,那么当您单击“登录”按钮时,我们会收到一条弹出消息“请填写此字段”。我需要检查一下这个消息是否出现。但我不能用通常的方式捕捉它。

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

我做错什么了?

acruukt9

acruukt91#

这不是你能处理的常规警报框 driver.switchTo().alert(); . 当您将“required”作为textfield的属性时,html5表单验证就开始起作用了,因此您不能在常规代码的帮助下验证它。但有一个解决办法。您可以使用sikuli/autoit来检查工具提示消息是否存在,但请记住,对于不同的浏览器,工具提示看起来是不同的。因此,要么只使用一个浏览器,要么使用sikuli/autoit检查您正在使用的驱动程序,并在此基础上检查屏幕上是否存在图像(工具提示)。

相关问题