Selenium Webdriver - 如何查找“内联警告消息”的css / xpath,几秒后消失?

时间:2018-05-02 19:29:04

标签: selenium

我试图捕获或(找到css / xpath)几秒钟后消失的内联警告消息(顺便说一句,我使用Selenium WebDriver / Java进行自动化)。

例如:在下面的公共链接中,我尝试点击重置按钮而不输入任何电子邮件。文本框简要显示“请填写此字段。”如果按预期显示此消息,我想自动执行。

https://app.shipt.com/password_resets/new

请帮忙。

PS:我试图搜索这个网站和谷歌,但找不到任何有用的信息。

1 个答案:

答案 0 :(得分:0)

对于在特定时间后出现或消失的操作,您应使用预期条件:

 WebDriverWait wait = new WebDriverWait(driver, 10);
 WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("someid")));

然后你可以像往常一样点击元素。

但是,对于发布页面,您尝试自动弹出弹出窗口是原生HTML5弹出窗口,因此您无法直接使用Selenium来获取消息,您必须使用此解决方法:

Stackoverflow - how to get HTML5 error message in Selenium