首页 > 解决方案 > Selenium Webdriver - 如何找到几秒钟后消失的“内联警告消息”的css/xpath?

问题描述

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

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

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

请帮忙。

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

标签: selenium

解决方案


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

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

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

但是,如果您尝试自动弹出的 Shipit 页面是原生 HTML5 弹出窗口,因此您不能直接使用 Selenium 来获取消息,您必须使用以下解决方法:

Stackoverflow - 如何在 Selenium 中获取 HTML5 错误消息


推荐阅读