Элемент доступен только после проверки элемента в селене

python-2.7 selenium xpath web-scraping

80 просмотра

1 ответ

Я пытаюсь получить имена контактов здесь, и я сталкиваюсь с очень странной проблемой. Содержимое отображается в браузере, но когда я использую селен, чтобы найти элемент с помощью xpath, я не получаю данных. Как только я щелкну элемент проверки, селен найдет данные.

mydriver = webdriver.Chrome()
print 'Webdriver Started'
mydriver.get('http://listings.fta-companies-au.com/l/101662595/BNP-Paribas-in-Sydney-NSW')
contact_persons = mydriver.find_elements_by_xpath('//div[@class="data-block is-editable no-header"]//div[@class="srp-float-wrap flt-scroll-wrap"]//table[@class="srp-widget-table"]/tbody/tr')
for p in contact_persons:
    print p.text

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

Я также пытался использовать запросы и lxml для анализа, но они тоже возвращают пустые данные.

Автор: Shikhar Gupta Источник Размещён: 08.11.2019 11:00

Ответы (1)


0 плюса

Решение

Кажется, что таблица подробностей настраивается только при прокрутке к ней. Попробуйте перейти к тегу h2 с текстом - Сотрудники и Руководители с помощью функции driver.moveto .... Это должно сделать детали доступными.

Автор: Grasshopper Размещён: 20.08.2016 07:56
Вопросы из категории :
32x32