Get HTML Source of WebElement in Selenium WebDrive

2019-01-01 07:51发布

I'm using the Python bindings to run Selenium WebDriver.

from selenium import webdriver
wd = webdriver.Firefox()

I know I can grab a webelement like so...

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

And I know I can get the full page source with...

wd.page_source

But is there anyway to get the "element source"?

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

The selenium webdriver docs for Python are basically non-existent and I don't see anything in the code that seems to enable that functionality.

Any thoughts on the best way to access the HTML of an element (and its children)?

13条回答
素衣白纱
2楼-- · 2019-01-01 08:36

And in PHPUnit selenium test it's like this:

$text = $this->byCssSelector('.some-class-nmae')->attribute('innerHTML');
查看更多
登录 后发表回答