私は 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
。