等待 ajax 次调用以 Watir 6 结束

waiting for ajax calls to end with Watir 6

我以前可以用 watir-webdriver 这样做:

Watir::Wait.until(30) {browser.execute_script("return jQuery.active") == 0}

现在直到 Wait 中的方法被弃用,我收到了一堆警告。 当我查看 Watir 6 文档时,只能在元素上调用 Wait

如何为 Watir 6 重写 Watir::Wait.until(30) {browser.execute_script("return jQuery.active") == 0} 而不收到警告?

Watir::Wait#until 未弃用。警告表明该方法的调用方式发生了变化:

Watir::Wait.until(30) {browser.execute_script("return jQuery.active") == 0}
#=> "Instead of passing arguments into Wait#until method, use keywords"

要删除警告,请使用 :timeout 关键字传递超时值“30”:

Watir::Wait.until(timeout: 30) {browser.execute_script("return jQuery.active") == 0}