Накарайте Уатир да продължи след толкова дълго чакане

Имам написан код на Watir, който зарежда куп сайтове от текстов файл и след това проверява дали страницата съдържа определен текст, някои от сайтовете обаче отнемат много време за зареждане, как да го направя така Watir изчаква да речем 10 секунди, за да се зареди страницата и ако не продължи, продължава?


person Daniel Lambert    schedule 05.04.2012    source източник


Отговори (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
comment
Благодаря, че отделихте време да отговорите, но получавам грешка „неинициализирано постоянно изчакване (NameError)“. Някакви идеи? - person Daniel Lambert; 06.04.2012