WebDriver提供了Select类来处理下拉框
通过索引选择下拉框中的选项:
Select(selement_element).select_by_index('2')
通过value选择下拉框中的选项( ,此例中value值为’foo’):
Select(selement_element).select_by_value('2')
示例:
from selenium import webdriverfrom selenium.webdriver.support.select import Selectimport timedriver = 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()
