python seleniumでselectboxで選択中の値を取得する

python seleniumでselectboxで選択中の値を取得する

pythonで、seleniumでselectboxで選択中の値を取得するサンプルコードを記述してます。「first_selected_option」で取得することで可能です。seleniumのバージョンは4.7.2を使用してます。

環境

  • OS windows11 home
  • python 3.10.8
  • selenium 4.7.2

手順

seleniumでselectboxで選択中の値を取得するには「first_selected_option」を使用して「text」で使用します。

実際に、「name」属性が「foo」のselectboxの「2(インデックス番号 1)」番目の要素を選択状態にした後に値を取得した例が以下となります。

elem = Select(driver.find_element("name", "foo"))

elem.select_by_index( 1 )  

print(elem.first_selected_option.text)

また、「value」を取得したい場合は「get_attribute」を使用します。

print(elem_country.first_selected_option.get_attribute('value'))