【Python】seleniumでWebElementからhtmlを取得する

問題

seleniumを使用していて、find_element_by_class_nameなどのfind_element_by_〇〇で取得した要素について、ソースのHTMLを取得したい。

.page_sourceでソースを取得しようとするも、

AttributeError: 'WebElement' object has no attribute 'page_source'

というようなエラーが発生する。

解決法

以下のメソッドでHTMLを取得できる。

element.get_attribute('innerHTML')

参考: https://stackoverflow.com/questions/7263824/get-html-source-of-webelement-in-selenium-webdriver-using-python

現役シリコンバレーエンジニアが教えるPython入門!応用では、データ解析、データーベース、ネットワーク、暗号化、並列化、テスト、インフラ自動化、キューイングシステム、非同期処理など盛り沢山の内容です!

コメント