selenium with python 取得したhtml要素全体を表す 文字列表現


selenium with pythonにおいて


list_li01

 = self.driver.find_elements(By.TAG_NAME, "li")


item01 = list_li01[0]


のコードでhtmlの要素を取得したあと、


そのタグの表現をprintするには

どのように記述すればいいのでしょうか?



`Selenium` において、

取得した `WebElement` のタグの表現(HTML)を取得して 

`print` するには、

`get_attribute("outerHTML")` を使用します。




### **コード例**


```python


from selenium import webdriver

from selenium.webdriver.common.by import By


# WebDriverの起動(例としてChromeを使用)

driver = webdriver.Chrome()


# 任意のURLを開く

driver.get("https://example.com")


# <li> タグのリストを取得

list_li01

 = driver.find_elements(By.TAG_NAME, "li")


# 最初の <li> 要素を取得

item01 = list_li01[0]


# HTMLの表現を取得して表示

print(item01.get_attribute("outerHTML"))


# WebDriverを閉じる

driver.quit()

```


### **解説**


- `get_attribute("outerHTML")` は、

その要素自身とその内部のHTMLを取得します。


- もし `<li>` タグの内部HTMLのみを取得したい場合は、

`get_attribute("innerHTML")` を使います。


### **出力例**


```html


<li class="example-class">リスト項目1</li>


```


これにより、

取得した `li` 要素のHTMLをそのまま確認できます。


コメント