あきぞらです。
Seleniumでセレクトタグに値をセットをしたいときがあります。
そんなときの方法を紹介します。
たとえば、このようなプルダウンの選択項目があるとします。
<select id=”select_id”> <option value=”dog”>いぬ</option> <option value=”cat”>ねこ</option> <option value=”bird”>とり</option> </select>
これをSeleniumで選択するには、以下のような書き方にします。
from selenium import webdriver from selenium.webdriver.support.ui import Select driver = webdriver.Chrome() dropdown_tag = driver.find_element_by_id('select_id') # Selectタグに対応できるエレメントに変換する dropdown = Select(dropdown_tag) dropdown.select_by_value('選択したいvalue')
ここで、「選択したいvalue」を「cat」に指定すると、「ねこ」が選択された状態になります。