Почему тесты Selenium такие медленные? - PullRequest
1 голос
/ 12 сентября 2011

Я пишу скребок, который загружает (легально) кучу изображений, и я столкнулся с проблемой. На соответствующих страницах, после того как страница загружена, поиск по элементам css занимает слишком много времени. Так, например, я думаю, что сценарий зависает здесь на 10 минут:

@@wait.until do
        find_element_by_css(css_selector)
    end
    @@driver.find_element(:css => css_selector).text

def find_element_by_css(css_string)
    @@wait.until do
        @@driver.find_element(:css => css_string)
    end
end

Где css_selector = "table:nth-child(6) tr:nth-child(2) .view-value" или что-то в этом роде. Теперь эта штука зависла буквально на 10-20 минут, ничего не делая. И если я уберу вызов wait, скрипт выдаст исключение тайм-аута.

Есть идеи, как это исправить? Любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 08 февраля 2012

В Selenium есть ошибка при использовании css для поиска элементов в IE. Если вы переключитесь на другой браузер (например, Firefox), вы увидите значительное улучшение производительности.

2 голосов
/ 01 октября 2011

Я думаю, что проблема была глючит селен.Я переключился на nokogiri, и проблема исчезла.Также были некоторые ошибки / несоответствия с дизайном моего приложения.

...