1. ホーム
  2. パイソン

[解決済み】Selenium WebDriverでPythonを使用してWebElementのHTMLソースを取得する。

2022-03-23 14:10:46

質問

Selenium WebDriverを実行するためにPythonバインディングを使用しています。

from selenium import webdriver
wd = webdriver.Firefox()

こんな感じでwebelementを取得できるのは知っています。

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

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

wd.page_source

しかし、"element source"を取得する方法はあるのでしょうか?

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

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

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

どのように解決するのですか?

を読むことができます。 innerHTML 属性のソースを取得します。 コンテンツ 要素または outerHTML は、現在の要素を持つソースの場合。

Pythonです。

element.get_attribute('innerHTML')

Javaです。

elem.getAttribute("innerHTML");

C#:

element.GetAttribute("innerHTML");

ルビーです。

element.attribute("innerHTML")

JavaScriptです。

element.getAttribute('innerHTML');

PHPです。

$element->getAttribute('innerHTML');

でテストし、動作しました。 ChromeDriver .