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をそのまま確認できます。
コメント
コメントを投稿