Pythonを使用してSelenium WebDriverのWebElementのHTMLソースを取得する質問する

Pythonを使用してSelenium WebDriverのWebElementのHTMLソースを取得する質問する

私は Python バインディングを使用して Selenium WebDriver を実行しています。

from selenium import webdriver
wd = webdriver.Firefox()

次のようにして Web 要素を取得できることはわかっています。

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

そして、私は完全なページのソースを取得できることを知っています...

wd.page_source

しかし、「要素ソース」を取得する方法はあるのでしょうか?

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

Python 用の Selenium WebDriver ドキュメントは基本的に存在せず、コード内にその機能を有効にするようなものは何も見当たりません。

要素 (およびその子) の HTML にアクセスする最適な方法は何ですか?

ベストアンサー1

属性を読み取ることで、要素のコンテンツinnerHTMLのソースを取得したり、現在の要素のソースを取得したりできます。outerHTML

パイソン:

element.get_attribute('innerHTML')

ジャワ:

elem.getAttribute("innerHTML");

C#:

element.GetAttribute("innerHTML");

ルビー:

element.attribute("innerHTML")

JavaScript:

element.getAttribute('innerHTML');

PHP:

$element->getAttribute('innerHTML');

でテストされ、動作しましたChromeDriver

おすすめ記事