我想捕捉弹出消息并获取其文本内容
I want to catch a popup message and get its text content
如果至少有一个字段为空,那么当您单击“登录”按钮时,我们会收到一条弹出消息“请填写此字段”。我需要检查是否出现此消息。但是我无法以通常的方式捕获它。
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();
处理的常规警告框。当您将“required”作为文本字段的属性时,只有 HTML5 表单验证才会生效,因此您无法借助常规 selenium 代码来验证它。但是有一个解决方法。您可以使用 sikuli/autoit 来检查该工具提示消息是否存在,但请记住,对于不同的浏览器,工具提示看起来不同。因此,要么只使用一种浏览器,要么检查您正在使用的驱动程序,并根据该驱动程序使用 sikuli/autoIt.
检查屏幕上是否存在图像(工具提示)
如果至少有一个字段为空,那么当您单击“登录”按钮时,我们会收到一条弹出消息“请填写此字段”。我需要检查是否出现此消息。但是我无法以通常的方式捕获它。
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();
处理的常规警告框。当您将“required”作为文本字段的属性时,只有 HTML5 表单验证才会生效,因此您无法借助常规 selenium 代码来验证它。但是有一个解决方法。您可以使用 sikuli/autoit 来检查该工具提示消息是否存在,但请记住,对于不同的浏览器,工具提示看起来不同。因此,要么只使用一种浏览器,要么检查您正在使用的驱动程序,并根据该驱动程序使用 sikuli/autoIt.