在python中使用selenium获取特定div的HTML代码
在Python中使用Selenium,我想下载一个页面,并保存一个特定div的HTML代码,该div由其id标识在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
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”)。谢谢