Повторение WebDriver JavaScript стола из селена питона

I've been playing with Beautiful Soup for awhile and it works great minus the JavaScript limitations. I am trying to use Selenium to bridge the gap in my toolbox. The site I am trying to scrape is http://www.5dimes.eu/livelines/livelines.aspx

** Я должен, упомянул, что я нахожусь в окнах и не могу заставить QTWebKit работать, который мне сказали, выбор также.

Место требует, чтобы вы щелкнули по флажку для стола (столов) к предварительному просмотру. Как только я смог получить стол к предварительному просмотру, я предположил, что был в ясном, но увы нет.

Я пытался использовать

driver = webdriver.Chrome()
page = driver.get("http://www.5dimes.eu/livelines/livelines.aspx")
driver.find_element_by_xpath("//*[@id='l_26']").click()
html_source = driver.page_source

и смог заставить страницу на самом деле нажимать на ссылку, но у html_source не было данных о столе.

Несколько проблем последовали тестирование.

  1. xpath id ежедневно изменяется на основе того, сколько вещей отправлено. Однажды это было 26 на следующий день, это было 27 и т.д. Есть ли дополнительный способ провести к этому флажку или через класс или через текстовое название?

  2. Однажды стол показан, как я могу извлечь эти данные?

Я заметил в информации о классе, что она упомянула "скрытый" признак

<div id="divLoading" style="width: 100%; text-align: center;" class="Hidden">
        
    </div>

Это могло быть источником проблемы? Любая помощь значительно ценилась бы

1
nl ja de

1 ответы

Попробуйте что-то вроде этого

   L= find_elements(By.XPATH,"//div[@id='divl_25']/table/tbody/tr/td[1]");

Это возвратится, список WebElements содержит тот же самый локатор. (т.е., первый td вашего содержания стола)

Для получения второго td содержания необходимо изменить td индекс на два.

   L= find_elements(By.XPATH,"//div[@id='divl_25']/table/tbody/tr/td[2]");

Вышеупомянутая линия будет давать вам всем второй td s в каждом ряду.

После получения списка WebElements повторяют тот список в петле и получают текст от каждого элемента. Таким образом можно получить все данные о столе.

for ele in L:
        print ele.text;

Я надеюсь, что это полезно для вас.

P.S.: Я не знаю много о питоне, креплениях питона селена.

1
добавлено
Попробуйте что-то вроде этого-> L=driver.find_elements (. XPath ("//отделение [@id =' divl_25']/table/‌ ​ tbody/tr/td[1]"))
добавлено автор Santoshsarma, источник
I' ve отредактированный ответ просто пробуют как этот. Я don' t знают много о синтаксисе селена питона. но, это - логика
добавлено автор Santoshsarma, источник
Test.py", линия 21, в <�модуле> L1 = find_elements_by_xpath (" / / отделение [@id =' divl_26'] / table/ tbody/ tr/ ‌ ​ td[1]"); NameError: имя ' find_elements_by_xpath' не определяется
добавлено автор Daniel McIntosh, источник
Test.py", линия 20, в <�модуле> L0=driver.find_elements (. XPath (" / / отделение [@id =' divl_25'] / table‌ ​ / tbody/ tr/ td[1]")) NameError: имя ' By' не определяется
добавлено автор Daniel McIntosh, источник
'L = find_elements (. XPath",//отделение [@id =' divl_25']/table/tbody/tr/‌ ​ td[1]") NameError: имя ' find_elements' не определяется'
добавлено автор Daniel McIntosh, источник
@Santosharma благодарит за помощь. I' m готовый попробовать что-либо!
добавлено автор Daniel McIntosh, источник
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community