/ / oczekiwanie na wywołania ajax kończące się na Watir 6 - jquery, ajax, watir, automatyzacja przeglądarki

czekając na wywołania ajaxów kończąc na Watir 6 - jquery, ajax, watir, automatyzację przeglądarki

Kiedyś mogłem to zrobić z watir-webdriverem:

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

Dopóki metoda w Wait nie jest przestarzała, otrzymuję masę ostrzeżeń. Kiedy przejrzę przez Watir 6 dokumentację Czekać można tylko na element

Jak mogę ponownie napisać Watir::Wait.until(30) {browser.execute_script("return jQuery.active") == 0} do Watir 6, aby nie otrzymywać ostrzeżeń?

Odpowiedzi:

1 dla odpowiedzi № 1

Watir::Wait#until nie jest przestarzałe. Ostrzeżenia mówią, że jest zmiana w sposobie wywoływania tej metody:

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

Aby usunąć ostrzeżenie, podaj wartość limitu czasu, "30", używając :timeout słowo kluczowe:

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