Имам написан код на Watir, който зарежда куп сайтове от текстов файл и след това проверява дали страницата съдържа определен текст, някои от сайтовете обаче отнемат много време за зареждане, как да го направя така Watir изчаква да речем 10 секунди, за да се зареди страницата и ако не продължи, продължава?
Накарайте Уатир да продължи след толкова дълго чакане
Отговори (1)
Има пример за клас Timeout на страницата WatirMelon - вижте тук.
Изпробвах го с уеб страницата по-долу и изглежда работи.
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