selenium - webdriver 下拉框处理select
Posted 小虫虫的大梦想
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium - webdriver 下拉框处理select相关的知识,希望对你有一定的参考价值。
针对<select>标签,可使用如下方法:
- select_by_value() 通过value值定位下拉选项
- select_by_index() 通过下拉选项的索引定位,从0开始
- select_by_visible_text() 通过text值定位
百度搜索下拉框,如下:
分别选择每页显示20条,10条,50条:
1 from selenium import webdriver 2 import time 3 from selenium.webdriver.support.select import Select 4 5 driver = webdriver.Chrome() 6 driver.maximize_window() 7 driver.get(\'http://www.baidu.com\') 8 9 driver.find_element_by_link_text(\'设置\').click() 10 driver.find_element_by_link_text(\'搜索设置\').click() 11 time.sleep(2) 12 13 sel = driver.find_element_by_id(\'nr\') # 定位到select 14 15 Select(sel).select_by_value(\'20\') # 选择下拉列表 16 time.sleep(2) 17 Select(sel).select_by_index(0) # 选择下拉列表,的第一个 18 time.sleep(2) 19 Select(sel).select_by_visible_text(\'每页显示50条\') # 选择下拉列表 20 time.sleep(2) 21 22 driver.quit()
以上是关于selenium - webdriver 下拉框处理select的主要内容,如果未能解决你的问题,请参考以下文章
selenium - webdriver 下拉框处理select
如何选择下拉菜单中的所有选项 - Selenium Webdriver?