下拉框处理
'''
下拉框是 Web 页面的常见功能之一, WebDriver 提供了 Select 类来处理下拉框
Select 类 用于定位<select> 标签
select_by_value() 通过 value 值定位下拉框
select_by_vasible_text 通过 text 值定位下拉框
select_by_index() 通过 下拉选项的索引进行选择,第一项为 0 第二项为 1
'''
from selenium import webdriver from time import sleep from selenium.webdriver.support.select import Select from selenium.webdriver import ActionChains driver = webdriver.Firefox() driver.implicitly_wait(10) driver.get("http://www.baidu.com") # 打开搜索设置 above = driver.find_element_by_link_text("设置") ActionChains(driver).move_to_element(above).perform() driver.find_element_by_link_text("搜索设置").click() sleep(2) # 搜索结果显示条数 sel = driver.find_element_by_xpath("//select[@id='nr']") # value = 20 Select(sel).select_by_value("20") sleep(2) # <option>每页显示50条</option> Select(sel).select_by_visible_text("每页显示50条") sleep(2) # 根据下拉选项的索引进行选择 Select(sel).select_by_index(0) sleep(2) driver.quit()
浙公网安备 33010602011771号