selenium_with_python-get_attributeメソッド-html要素の属性の値を取得


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"` を指定すれば問題ありません。




コメント