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下拉框的处理方式

如何选择下拉菜单中的所有选项 - Selenium Webdriver?

如何使用Java在Selenium WebDriver中按类名选择下拉值[重复]

selenium 悬浮-下拉列表

如何在 Selenium WebDriver Java 中选择下拉值