WebDriver提供了Select类来处理下拉框

通过索引选择下拉框中的选项:

  1. Select(selement_element).select_by_index('2')

通过value选择下拉框中的选项( ,此例中value值为’foo’):

  1. Select(selement_element).select_by_value('2')


示例:

  1. from selenium import webdriver
  2. from selenium.webdriver.support.select import Select
  3. import time
  4. driver = webdriver.Chrome()
  5. driver.get('https://www.imooc.com/user/newlogin')
  6. driver.find_element_by_name('email').send_keys('zhouting_java@126.com')
  7. driver.find_element_by_name('password').send_keys('zhouting414')
  8. driver.find_element_by_class_name('moco-btn').click()
  9. time.sleep(3)
  10. driver.get('https://www.imooc.com/user/setprofile')
  11. #时间睡眠期间,需手动点击个人信息右上角编辑按钮
  12. time.sleep(5)
  13. # 定位下拉框元素
  14. selement_element = driver.find_elements_by_class_name('moco-form-control')[7]
  15. # 选择下拉框中的选项
  16. Select(selement_element).select_by_index('2')
  17. time.sleep(2)
  18. driver.close()