我试图捕获或(找到css / xpath)几秒钟后消失的内联警告消息(顺便说一句,我使用Selenium WebDriver / Java进行自动化)。
例如:在下面的公共链接中,我尝试点击重置按钮而不输入任何电子邮件。文本框简要显示“请填写此字段。”如果按预期显示此消息,我想自动执行。
https://app.shipt.com/password_resets/new
请帮忙。
PS:我试图搜索这个网站和谷歌,但找不到任何有用的信息。
答案 0 :(得分:0)
对于在特定时间后出现或消失的操作,您应使用预期条件:
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("someid")));
然后你可以像往常一样点击元素。
但是,对于发布页面,您尝试自动弹出弹出窗口是原生HTML5弹出窗口,因此您无法直接使用Selenium来获取消息,您必须使用此解决方法: