Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 29, 2015 20:55:35

gelius
Зарегистрирован: 2013-03-18
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

selenium find_element_by_xpath проблема

driver.find_element_by_xpath("//a[contains(@href, 'domain.com')]")
Работает с html, но не работает когда страничка генерируется javascript.
Как победить?

Офлайн

#2 Янв. 29, 2015 21:59:52

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

selenium find_element_by_xpath проблема

gelius
selenium если не ошибаюсь можно заставить подождать пока js отработает, вроде это делалось с помощью выставления таймера. Почитай доку, там было обсуждение этого.

Офлайн

#3 Янв. 30, 2015 22:50:55

gelius
Зарегистрирован: 2013-03-18
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

selenium find_element_by_xpath проблема

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

time.sleep(30)
Не помогло.
Страничка грузится полностью, проверил.

Отредактировано gelius (Янв. 30, 2015 22:52:12)

Офлайн

#4 Янв. 31, 2015 10:03:43

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

selenium find_element_by_xpath проблема

пример сайта, так угадать сложно



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#5 Янв. 31, 2015 23:45:19

gelius
Зарегистрирован: 2013-03-18
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

selenium find_element_by_xpath проблема

ajib6ept
пример сайта
Абсолютно любой сайт, где ссылки в ифрейме, генерятся javascript и т.д.
Пример http://rutracker.org/forum/index.php.
driver.find_element_by_xpath("//a[contains(@href, 'click02.begun.ru')]")
не находит.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version