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

发布于 2021-02-02 23:15:16

我正在使用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的Selenium Webdriver文档基本上不存在,我在代码中看不到任何能够启用该功能的东西。

对访问元素(及其子元素)的HTML的最佳方法有何想法?

关注者
0
被浏览
69
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    您可以读取innerHTML属性以获取元素内容的outerHTML来源或包含当前元素的来源。

    Python:

    element.get_attribute('innerHTML')
    

    Java:

    elem.getAttribute("innerHTML");
    

    C#:

    element.GetAttribute("innerHTML");
    

    Ruby:

    element.attribute("innerHTML")
    

    JS:

    element.getAttribute('innerHTML');
    

    PHP:

    $element->getAttribute('innerHTML');
    

    经过测试并与ChromeDriver。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看