在python中使用selenium获取特定div的HTML代码

在python中使用selenium获取特定div的HTML代码,python,selenium-webdriver,Python,Selenium Webdriver,在Python中使用Selenium,我想下载一个页面,并保存一个特定div的HTML代码,该div由其id标识 from selenium.webdriver import Firefox from selenium.webdriver.support.ui import WebDriverWait ... with closing(Firefox()) as browser: browser.get(current_url) WebDriverWait(browser, tim

在Python中使用Selenium,我想下载一个页面,并保存一个特定div的HTML代码,该div由其id标识

from selenium.webdriver import Firefox 
from selenium.webdriver.support.ui import WebDriverWait

...

with closing(Firefox()) as browser:
   browser.get(current_url)

WebDriverWait(browser, timeout=3).until(lambda x: x.find_element_by_id('element_id'))

element = browser.find_element_by_id('element_id')

element
的类型为
selenium.webdriver.remote.webelement.webelement
。有没有办法从
元素
获取HTML代码(不以任何方式处理)?使用Selenium是否有更好的方法来完成此任务?

直接从
pydoc Selenium.webdriver.remote.webelement.webelement

 |  text
 |      Gets the text of the element.
使用
.text
属性

如果您确实在查找元素的HTML源代码 那么请看:


如上所述,这并不像您希望的那样简单。

一定要使用硒吗?我正在寻找一种专门使用硒的解决方案。谢谢。text属性生成的是可见文本(即查看页面时看到的内容),而不是HTML代码。您上面链接的线程中的一个变体解决了这个问题:elem=driver.find_element_by_xpath(“/*”);source_code=elem.get_属性(“innerHTML”)。谢谢