下拉框使用Select类提供了三种选择某一选项的方法:
首先我们要引入:from selenium.webdriver.support.ui import Select
select_by_index() 通过顺序选择第一个为“0”
select_by_value() 通过可选value值选择
select_by_visible_text() 通过text内容选择
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import Select
import time
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.baidu.com')
ad=driver.find_element_by_link_text("设置")
ActionChains(driver).move_to_element(ad).perform()
driver.find_element_by_link_text("搜索设置").click()
time.sleep(2)
select_by=driver.find_element_by_xpath("//td[@id='se-setting-3']/select")
time.sleep(2)
Select(select_by).select_by_index(2) # 获取第二个选项
Select(select_by).select_by_value("10") # 获取第一个选项
time.sleep(2)
Select(select_by).select_by_visible_text("每页显示50条") # 获取第一个选项