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

问题:

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

from selenium import webdriver
wd = webdriver.Firefox()

我知道我可以像这样抓住一个webelement

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

而且我知道我可以得到完整的页面来源…

wd.page_source

但是有没有得到“元素来源”?

elem.source   # <-- returns the HTML as a string
&#91;/code&#93;
用于Python的selenium webdriver文档基本上不存在,并且我没有看到代码中似乎启用该功能的任何内容。
有关访问元素(及其子代)的HTML的最佳方法的任何想法?

<h4>回答:</h4>
您可以读取<code>innerHTML</code>属性来获取当前元素的源<em>with</em>的元素<em>content</em>的<em>content</em>或<code>outerHTML</code>的源。
蟒蛇:

element.get_attribute('innerHTML')

Java的:

elem.getAttribute("innerHTML");

C#:

element.GetAttribute("innerHTML");

红宝石:

element.attribute("innerHTML")

JS:

element.getAttribute('innerHTML');

测试并与ChromeDriver

 
 Code问答: codewenda.com
Stackoverflow:Get HTML Source of WebElement in Selenium WebDriver using Python

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 30 = 38