请问使用Python获取Selenium WebDriver中WebElement的HTML源

使用Python获取Selenium WebDriver中WebElement的HTML源

我使用Python绑定来运行Selenium WebDriver。

from selenium import webdriver
wd = webdriver.Firefox()

我知道我可以像这样.

elem = wd.find_element_by_css_selector('#my-id')

我知道我可以从.

wd.page_source

但是,是否有“元素源”呢?

elem.source   # <-- returns the HTML as a string

用于Python的SeleniumWebDriverdocs基本上是不存在的,而且我在代码中没有看到任何似乎启用该功能的东西。

对于访问元素(及其子元素)的HTML的最佳方法,有什么想法吗?


PIPIONE
浏览 380回答 3
3回答

慕森卡

你能读懂innerHTML属性获取含量元素或outerHTML为源带着当前元素。Python:element.get_attribute('innerHTML')Java:elem.getAttribute("innerHTML");C#:element.GetAttribute("innerHTML");红宝石:element.attribute("innerHTML")联署材料:element.getAttribute('innerHTML');PHP:$element->getAttribute('innerHTML');测试并使用ChromeDriver.

慕的地6264312

当然,我们可以在SeleniumPython中使用下面的脚本获得所有HTML源代码:elem&nbsp;=&nbsp;driver.find_element_by_xpath("//*")source_code&nbsp;=&nbsp;elem.get_attribute("outerHTML")如果要将其保存到文件中:f&nbsp;=&nbsp;open('c:/html_source_code.html',&nbsp;'w')f.write(source_code.encode('utf-8'))f.close()我建议保存到文件中,因为源代码很长。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python