Watir 不会等待页面加载

Watir wont wait for page to be loaded

我正在加载一个页面,然后单击该页面中的一个元素。目前我正在使用 sleep 来点击它,但我觉得它不够强大(而且,它会在一段时间后消失)。

 on(page1).buttonForNextPage.click
   @myvariable = on(page2).target_link_element.wait_until_present().link.text 

wait_until_present() 似乎一事无成。如果我不添加睡眠,代码就会快速通过。仅适用于 sleep (3) 但我想避免这种情况。

此外,我正在为我的页面使用页面对象 gem。

您应该升级到最新版本的 Watir,目前为 v6.8.4。自 v6.5.0 以来,已经修复了许多错误,解决了您遇到的问题。