Selenium プルダウンから選択値(選択中の値)を取得する方法

編集画面とかで多用されているプルダウンリスト(ドロップダウンリスト)で現在選択されている値の取り方ってどうするんだけ?
となってしまってググったが、値のセット方法ばかりが、やたらヒットしてしまって見つからないのでメモっておきます。
今思えば入門書に書いてあったような気もするので、当たり前すぎてあまり語られていないのかな^^;)
それともコピペサイトが多いので、オリジナルサイトでたまたま語られなかったのか...

#とりあえず通常の項目を探す方法で対象のプルダウンを特定しelement化
element = webdrv.find_element_by_xpath('//*[@id="hogehoge"]')

#方法1:elementをselectし、全選択肢を取得したlistの0番が選択中の値
target1 = Select(element).all_selected_options[0].text

#方法2:方法1との違いは知らないが、テストした限りでは同じ結果が得られた。
target2 = Select(element).first_selected_option.text

 

シェアする

フォローする