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()

原文地址:https://www.cnblogs.com/xiaochongc/p/12708269.html

时间: 04-15

selenium - webdriver 下拉框处理select的相关文章

11 Python+selenium对下拉框(select)进行处理

[环境信息] Python3.4+IE+windows2008 [Select下拉框处理] 1.对于如图1的下拉框,可以用selenium自带的Select类进行选择. 2.定位示例: from selenium.webdriver.support.select import Select # 责任部门 Select(self.driver.find_element_by_id('linkDutyDept')).select_by_visible_text('市场经营部门') 3.说明 Sele

selenium webdriver下拉框的处理方式

1.下拉框有2种,1种为通过F12可以定位到整个下拉框,定位到的代码html为<select id="ctl00_MainContentPlaceHolder_NoticeManage1_ddlNoticeType" class="select" name="ctl00 $MainContentPlaceHolder$NoticeManage1$ddlNoticeType"><option value="0"

Jquery+json绑定带层次下拉框(select控件)

一.实现的效果图 二.主要代码 html代码 <select id="pid" runat="server"> <option value="0" data="|0|">不选父级类</option> </select> Jquery代码 var html = ['<option value="0">不选父级模块</option>'];

Asp.net绑定带层次下拉框(select控件)

1.效果图 2.数据库中表数据结构 3.前台页面 <select id="pid" runat="server"> <option value="0" data="|0|">不选父级类</option> </select> 备注:查看源代码 4.后台代码 using System; using System.Data; using System.Web.UI.WebControl

【selenium自动化——下拉框处理】

<html><body><select id="ShippingMethod" onchange="updateShipping(options[selectedIndex]);"name="ShippingMethod"><option value="12.51">UPS Next Day Air ==> $12.51</option><option v

selenium (三) 下拉框选项操作

对下拉框操作的方式其实有多种,可以先通过find_elements_by_xpath()获取到下拉框中的所有选项列表,然后在通过list元素进行click()来选择选项(这是我最初实现对下拉框操作的方式),也可以使用selenium自带的方法实现下拉框选项的操作.两者其实差不多,不过,个人觉得还是用find_elements_by_xpath()方式更具有扩展性.因为有些下拉框中的选项中,有可选和不可选的选项时,find_elements_by_xpath()可以通过元素属性过滤掉不可选的选项,

ajax实现下拉框(&lt;select&gt;)

许多页面上都涉及有下拉框,即select标签.对于简单的下拉框,被选择的数据是不需要改变的,我们可以用<option></option>写死.这样下拉框的数据永远都是那几条. 示例: 1 <select> 2 <option>信息一</option> 3 <option>信息二</option> 4 <option>信息三</option> 5 <option>信息四</optio

python+selenium 对下拉框的处理

一:固定选择某一选项.利用二次定位的方法,先定位该下拉框,然后定位具体的选项 rzmd = driver.find_element_by_id("zjlx") rzmd.find_element_by_xpath("//option[@value='luhff5fclyys95vz_继续教育']").click() 二:随机选择某一选项.该方法利用的也是重复定位的方法,只是二次定位时定位到的是一组option,通过random.choice()方法随机选择 sele

多选下拉框(select 下拉多选)

方法一:使用multiple-select.js和multiple-select .css实现 HTML代码: <select id='checkedLevel' style="width:120px;height:28px;" multiple="multiple"> <option value="1">选项1</option> <option value="2">选项1<

【selenium】下拉框和弹出框处理

#-*-coding=utf-8 from selenium import webdriver import os,time driver= webdriver.Firefox() driver.get("http://www.baidu.com") #进入搜索设置页 driver.find_element_by_link_text("设置").click() #设置每页搜索结果为100条 driver.find_element_by_link_text("