あきぞらです。
今回は、Seleniumでセレクトの選択中の値を取得する方法を紹介します。
選択中の値の取得の流れ
選択中の値の取得の流れは以下です。
「セレクトの要素を取得する」 ⇒ 「取得した要素に対して、選択中の値(最初の値)を取得する」
です。
たとえば、以下のようなセレクトの要素があったとします。
<select name="stmeta_robots" id="stmeta_robots"> <option>index, follow </option> <option>index, nofollow </option> <option>noindex, follow </option> <option>noindex, nofollow </option> </select>
Selenium(Python)のコードは以下のようになります。
select_element = driver.find_element_by_id('stmeta_robots') target_element = Select(select_element).first_selected_option.text
これで、選択中の値(一番上の値)が取得できます。