selenium - Selenium Webdriver - 如何找到几秒钟后消失的“内联警告消息”的css/xpath?
问题描述
我试图捕获或(找到 css/xpath)几秒钟后消失的内联警告消息(顺便说一句,我正在使用 Selenium WebDriver / Java 进行自动化)。
例如:在下面的公共链接中,我尝试在不输入任何电子邮件的情况下单击“重置”按钮。文本框简要显示“请填写此字段。”如果它按预期显示此消息,我想自动化。
https://app.shipt.com/password_resets/new
请帮忙。
PS:我试图搜索这个网站和谷歌,但找不到任何有用的信息。
解决方案
对于在特定时间后出现或消失的动作,您应该使用预期条件:
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("someid")));
然后你可以像往常一样点击元素。
但是,如果您尝试自动弹出的 Shipit 页面是原生 HTML5 弹出窗口,因此您不能直接使用 Selenium 来获取消息,您必须使用以下解决方法:
推荐阅读
- javascript - React:刷新页面时无法访问组件道具
- ssl - 如何使用 LetsEncrypt 证书设置 https?
- php - MySQL - 每行列出同一组的成员
- rust - rust actix:如何在单个连接中处理异步请求?
- blazor - Blazor 服务器中的 EditForm 标头详细信息
- json - Flask - 接收并打印 json
- sharepoint - Microsoft_SharePoint_Client_Runtime 中的堆栈溢出错误
- python - 使用 pyinstaller 执行带有 nbconvert 的 Jupyter notebook 不起作用
- python-3.x - 使用 for 循环设置表的列
- python - subplot中轴的长度与linspace中的样本数相同