Получите html проверяемого источника элемента с селеном - PullRequest
1 голос
/ 16 мая 2019

Я работаю в селен с Chrome. Веб-страница, к которой я получаю доступ, обновляется динамически. Мне нужен HTML-код, который показывает результаты, я могу получить к нему доступ, когда я «проверить элемент». Я не понимаю, как мне нужно получить доступ к этому HTML из моего кода. Я всегда получаю оригинальный HTML.

Я попробовал это: Получить HTML-источник WebElement в Selenium WebDriver, используя Python

browser.get('http://bijsluiters.fagg-afmps.be/?localeValue=nl')
searchform = browser.find_element_by_class_name('iceInpTxt')
searchform.send_keys('cefuroxim')
button = browser.find_element_by_class_name('iceCmdBtn').click()

element = browser.find_element_by_class_name('contentContainer')
html = element.get_attribute('innerHTML')
browser.close()
print(html)

1 Ответ

0 голосов
/ 16 мая 2019

Кажется, он работает после некоторой задержки.Если бы я был вами, я бы попытался поэкспериментировать со временем задержки.

from selenium import webdriver
import time

browser = webdriver.Chrome()

browser.get('http://bijsluiters.fagg-afmps.be/?localeValue=nl')
searchform = browser.find_element_by_class_name('iceInpTxt')
searchform.send_keys('cefuroxim')
button = browser.find_element_by_class_name('iceCmdBtn').click()

time.sleep(10)

element = browser.find_element_by_class_name('contentContainer')
html = element.get_attribute('innerHTML')
browser.close()
print(html)

Добавление : лучший способ - запустить сценарий, когда элемент доступен (из-за того, чтоберет с JS (например), прежде чем определенный элемент был добавлен в DOM).Элементом для поиска в вашем примере является таблица с идентификатором iceDatTbl (что я смог найти после быстрого просмотра).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...