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 № 1Watir::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}