Python 使用selenium获取inspect元素源的html

Python 使用selenium获取inspect元素源的html,python,selenium,beautifulsoup,Python,Selenium,Beautifulsoup,我在硒和铬中工作。 我正在访问的网页会动态更新。 我需要显示结果的html,我可以在“检查元素”时访问它。 我不知道如何从代码中访问html。我总是得到原始的html 我试过这个: 经过一段时间的耽搁之后,它似乎开始工作了。如果我是你,我应该试着用延迟时间做实验 from selenium import webdriver import time browser = webdriver.Chrome() browser.get('http://bijsluiters.fagg-afmps.b

我在硒和铬中工作。 我正在访问的网页会动态更新。 我需要显示结果的html,我可以在“检查元素”时访问它。 我不知道如何从代码中访问html。我总是得到原始的html

我试过这个:


经过一段时间的耽搁之后,它似乎开始工作了。如果我是你,我应该试着用延迟时间做实验

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)

添加:更好的方法是在元素可用时让脚本继续(因为在将特定元素添加到DOM之前,使用JS(例如)需要花费时间)。在您的示例中要查找的元素是id为
iceDatTbl
的表(快速查看后可以找到)。

您是对的,它可以工作。现在我觉得自己很愚蠢,我以前试过这个,但只延迟了1秒,因为当我手动操作时,我看到了即时结果。谢谢
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)