【发布时间】:2016-08-26 02:00:35
【问题描述】:
我使用了下面的代码。每个步骤的等待时间以毫秒为单位。如果我们有更好的方法(比如等到页面加载完成),那就太好了。请给我一些答案。
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
【问题讨论】:
我使用了下面的代码。每个步骤的等待时间以毫秒为单位。如果我们有更好的方法(比如等到页面加载完成),那就太好了。请给我一些答案。
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
【问题讨论】:
默认情况下,webdriver 会等待页面加载完成,然后再继续执行下一条语句。但是诸如在页面加载后触发的 AJAX 调用(或)Javascript 调用以及在页面加载完成后改变 dom 结构的事情不能由 selenium 作为页面加载完成的一部分自动处理。
您应该考虑使用ExpectedConditions API 中的一种帮助方法来等待确定页面加载已完成的元素。
【讨论】: