下拉框处理

'''
下拉框是 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()

 



posted @ 2020-02-15 21:50  gupanpan  阅读(57)  评论(0)    收藏  举报