Я пишу скребок, который загружает (легально) кучу изображений, и я столкнулся с проблемой. На соответствующих страницах, после того как страница загружена, поиск по элементам 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
, скрипт выдаст исключение тайм-аута.
Есть идеи, как это исправить? Любая помощь будет оценена.