Ответ 1
Я бы попытался увеличить время ожидания клиента:
client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 180 # seconds – default is 60
b = Watir::Browser.new :firefox, :http_client => client
У меня есть следующий код
browser.link(:text => 'Generate Report').click
browser.radio(:value => 'byTotalValue').wait_until_present(180)
который запрашивает создание отчета, а затем ожидает отчета, ища элемент на странице отчета. Отчет может занять до 2 минут.
То, что происходит, это Timeout:: Ошибка возникает из метода click через 60 секунд. Я подозреваю, что Watir-Webdriver реализовал некоторую форму ожидания загрузки страницы в методе кликов, но я не вижу способа настроить значение.
Любая помощь в понимании этого будет оценена по достоинству.
Я бы попытался увеличить время ожидания клиента:
client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 180 # seconds – default is 60
b = Watir::Browser.new :firefox, :http_client => client
Обновление: этот патч обезьяны был объединен в watir-webdriver и поэтому больше не понадобится в watir-webdriver v0.6.5. Вы можете установить таймаут, используя:
Watir.default_timeout = 90
from: Возможно ли глобальное увеличение Watir-Webdriver, когда время ожидания?