У меня есть написанный код Watir, который загружает кучу сайтов из текстового файла, а затем проверяет, содержит ли страница определенный текст, хотя некоторые сайты загружаются долго, как мне это сделать Watir ждет, скажем, 10 секунд, пока страница загрузится, и если это не так, он движется дальше?
Заставьте Ватира двигаться дальше после столь долгого ожидания
Ответы (1)
На странице WatirMelon есть пример класса Timeout — см. здесь< /а>.
Я попробовал это на веб-странице ниже, и, похоже, это работает.
require 'watir'
ie = Watir::IE.new
check_url = 'http://www.nst.com.my/'
begin
Timeout::timeout(10) do
ie.goto(check_url)
end
puts 'page loaded'
rescue Timeout::Error => e
puts 'page timed out'
end
Вы можете зациклить свой список URL-адресов с помощью приведенного выше кода.
person
Justin Ko
schedule
05.04.2012
Спасибо, что нашли время ответить, но я получаю сообщение об ошибке «неинициализированный постоянный тайм-аут (NameError)». Есть идеи?
- person Daniel Lambert; 06.04.2012