selenium with pythonで
webページ内のhtml要素を変数に格納した後、
別の変数にその 属性の値を格納するとき、
メソッド get_attributeを使うと思うのですが、
class属性の値を取得したいときの
get_attributeの引数は
どのようなものを指定すればいいのでしょうか?
↓
`get_attribute` メソッドを使用して
HTML 要素の `class` 属性の値を取得する場合、
引数として `"class"` を指定します。以下は具体的な例です。
### コード例
```python
from selenium import webdriver
# ブラウザを起動
# ChromeDriverのパスが環境変数に設定されている場合
driver = webdriver.Chrome()
# 例として、任意のページにアクセス
driver.get("https://example.com")
# 特定の要素を取得 (例: CSSセレクターを使用)
element = driver.find_element("css selector", "h1")
# class属性の値を取得
class_value = element.get_attribute("class")
# 結果を表示
print(f"class属性の値: {class_value}")
# ブラウザを閉じる
driver.quit()
```
### ポイント
- `get_attribute("class")` の `"class"` 部分は、
取得したい属性名をそのまま文字列で指定します。
- `class` 属性の値が複数の場合
(例: `"class1 class2"` のように
スペース区切りで複数クラスが設定されている場合)、
返される値はそのまま文字列として取得されます。
### 注意点
1. 要素が `class` 属性を持っていない場合、
`get_attribute("class")` は `None` を返します。
2. 値が存在しても空文字の場合は、空文字 (`""`) が返ります。
以上のように、`class` 属性の値を取得するには
`"class"` を指定すれば問題ありません。
コメント
コメントを投稿