为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PIPIONE 2019-08-02 12:02:48
使用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的最佳方法,有什么想法吗?
查看完整描述

3 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

你能读懂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.



查看完整回答
反对 回复 2019-08-03
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

当然,我们可以在SeleniumPython中使用下面的脚本获得所有HTML源代码:

elem = driver.find_element_by_xpath("//*")source_code = elem.get_attribute("outerHTML")

如果要将其保存到文件中:

f = open('c:/html_source_code.html', 'w')f.write(source_code.encode('utf-8'))f.close()

我建议保存到文件中,因为源代码很长。




查看完整回答
反对 回复 2019-08-03
  • 3 回答
  • 0 关注
  • 361 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信