0

目前我正在构建一个用于测试网页的自动化工具。已经知道 selenium 工具,但目前不会使用它,因为我们的框架已经构建并且需要进行微小的更改以使其可靠。在使用测试页面(仅限 html 和 javascript)测试此框架时,我遇到了诸如网页加载时间很长的问题(大约 20 次中的 1 次)。当您尝试查找坐标并单击按钮或尝试在网页中查找元素并单击它时,有时会失败,因为按钮在那个时间点甚至不存在。

当前使用 Thread.sleep 或重试 n 次。有没有更好的解决方案来消除这种片状行为?

4

2 回答 2

2

查看WebDriverWait类。c# 也有相应的绑定。另外,我在这里讨论了 WebDriverWait 。

于 2013-10-28T14:07:14.120 回答
0

You can try to use Implicit waits Read about it here http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp

Basically you set it once per session. If you can't find an element, selenium waits the amount of time you set before throwing the exception.

于 2013-10-31T20:15:08.947 回答