为什么不总是将 #when_present.click 与 watir-webdriver 一起使用?

Why not always use #when_present.click with watir-webdriver?

when_present 方法每 .1 秒(默认情况下)轮询一次 DOM,直到出现所需的元素。除了使用它引起的 .1 秒延迟之外,还有什么理由使用标准 .click 方法而不使用 when_present

为什么我不应该制作自己的 .better_click 结合等待和点击的方法?

不,你没有理由不等待你想在你的方法中等待的任何东西。

原来的 Watir api 会阻塞页面加载,javascript 交互并不那么重要。 Watir 当前的实现与 selenium-webdriver 紧密相关,因此 selenium 的大部分行为都在 Watir 中复制。一些开发人员喜欢在任何时候都能准确控制他们正在等待的内容。