【发布时间】:2019-09-06 13:25:25
【问题描述】:
在点击事件之后,我需要等待元素属性发生变化,然后再继续(点击事件导致某些元素移出焦点,而某些其他元素通过 JS 获得焦点)
在花时间在 web 驱动程序中寻找“waitForAttribute”(selenium 1 命令)的可靠替代方案之后......我可以让下面的代码工作。但我不确定这是否是最好的实现......
还有其他更好的解决方案吗?
wait = new WebDriverWait(wedriver1, TimeSpan.FromSeconds(5));
.....
button.Click();
wait.Until(webdriver1 => webdriver2.webelement.GetAttribute("style").Contains("display: block"));
另外,任何人都可以分享我如何使用 webdriver 处理 AJAX 事件更改的链接。
【问题讨论】:
-
assertselenium.com/2013/01/29/webdriver-wait-commands 很好地列出了可能的等待方法以及它们之间的关系
-
@Pat:assertselenium.com 网站似乎消失了。