WebDriver提供了Select类来处理下拉框
通过索引选择下拉框中的选项:
Select(selement_element).select_by_index('2')
通过value选择下拉框中的选项( ,此例中value值为’foo’):
Select(selement_element).select_by_value('2')
示例:
from selenium import webdriver
from selenium.webdriver.support.select import Select
import time
driver = webdriver.Chrome()
driver.get('https://www.imooc.com/user/newlogin')
driver.find_element_by_name('email').send_keys('zhouting_java@126.com')
driver.find_element_by_name('password').send_keys('zhouting414')
driver.find_element_by_class_name('moco-btn').click()
time.sleep(3)
driver.get('https://www.imooc.com/user/setprofile')
#时间睡眠期间,需手动点击个人信息右上角编辑按钮
time.sleep(5)
# 定位下拉框元素
selement_element = driver.find_elements_by_class_name('moco-form-control')[7]
# 选择下拉框中的选项
Select(selement_element).select_by_index('2')
time.sleep(2)
driver.close()