自动化操作过程中,很多时候需要下拉选择;
继续以百度为例(万能的百度)百度-->设置-->搜索设置:
第一种操作方法(小白最开始操作select的时候选择的方法):操作方法:一步步定位,先定位select,再定位里面的元素
# coding:utf-8
fromseleniumimportwebdriver
fromselenium.webdriver.common.action_chainsimportActionChains
fromselenium.webdriver.support.selectimportSelect
importtime
driver = webdriver.Firefox()
driver.maximize_window()
time.sleep(1)
driver.get('https://www.baidu.com')
time.sleep(2)
'''
找到设置按钮,并将鼠标移动到设置上面
'''
mouse = driver.find_element_by_link_text("设置")
ActionChains(driver).move_to_element(mouse).perform()
#点击搜索设置
driver.find_element_by_link_text("搜索设置").click()
s = driver.find_element_by_id("nr")
Select(s).select_by_visible_text("每页显示50条")
'''
index从0开始
'''
Select(s).select_by_index(1)
'''
属性值中的value
'''
Select(s).select_by_value('10')
注:
选择完后验证取消选择:deselect_all()
网友评论