我使用了以下代码。每个步骤都要以毫秒为单位定义等待时间。如果我们有更好的方法(比如等到页面加载完成),那将会很好。请给我一些答案。
driver.manage()。timeouts()。implicitlyWait(5,TimeUnit.SECONDS);
答案 0 :(得分:0)
默认情况下,webdriver在前进到下一个语句之前等待页面加载完成。但是,诸如AJAX调用(或)在页面加载后触发的Javascript调用以及在页面加载完成后改变dom结构的事情不能由selenium自动处理,作为页面加载完成的一部分。
您应该考虑使用ExpectedConditions API中的一个帮助方法来等待确定页面加载已完成的元素。