selenium Select下拉框
先来认识一下下拉框,以百度的“高级设置”为例

介绍两种方法来处理下拉框:使用click事件,使用Select方法
- 使用click事件
上述下拉框的源代码如下:

虽然我们可以在html源文件中看到select的各个选项,但是,如果我们没有定位到该下拉框的话,是定位不到里面的子选项的,
所以使用click事件,需要一步一步的点击
from selenium import webdriver
driver=webdriver.Firefox()
driver.get("https://www.baidu.com/gaoji/advanced.html") #定位搜索网页格式下拉框
driver.find_element_by_name("ft").click()
#通过xpath定位子选项
option1=driver.find_element_by_xpath("//*[@name='ft']/option[1]")
option2=driver.find_element_by_xpath("//*[@name='ft']/option[2]")
option3=driver.find_element_by_xpath("//*[@name='ft']/option[3]")
option4=driver.find_element_by_xpath("//*[@name='ft']/option[4]")
#打印选项
print(option1.text)
print(option2.text)
print(option3.text)
print(option4.text)
driver.quit()
- 使用Select方法
from selenium import webdriver
#导入select模块
from selenium.webdriver.support.select import Select driver=webdriver.Firefox()
driver.get("https://www.baidu.com/gaoji/advanced.html")
#d定位下拉框
s=driver.find_element_by_name("ft")
# #通过索引号,值从0开始,每一条option为一个索引
option1=Select(s).select_by_index(0)
option2=Select(s).select_by_index(2)
# 通过value值,每个option都会有的属性
option3=Select(s).select_by_value("pdf")
option4=Select(s).select_by_value("doc")
#通过文本,直接通过选项的文本来定位
option5=Select(s).select_by_visible_text("微软 Powerpoint (.ppt)")
option6=Select(s).select_by_visible_text("RTF 文件 (.rtf)")
Select还提供了其他方法
Select(s).all_selected_options #返回所有选中的选项
Select(s).options #f返回所有选项
Select(s).first_selected_option #返回该下拉框第一个选项
Select(s).deselect_by_index() #取消所有选项
还有很多,不再一一列举,有兴趣可以自行研究
selenium Select下拉框的更多相关文章
- 自动化测试基础篇--Selenium select下拉框
摘自https://www.cnblogs.com/sanzangTst/p/7681523.html 一.什么是下拉框 下拉框是多项选择项,选择其中一种,类似下面(以百度搜索设置为例) 源代码如下所 ...
- 11 Python+selenium对下拉框(select)进行处理
[环境信息] Python3.4+IE+windows2008 [Select下拉框处理] 1.对于如图1的下拉框,可以用selenium自带的Select类进行选择. 2.定位示例: from se ...
- 自动化测试-11.selenium的下拉框处理类Select
前言 最近由于工作原因,更新慢了一点,今天终于抽出一点时间给大家继续更新selenium系列,学习的脚本不能停止,希望小伙伴能多多支持. 本篇以百度设置下拉选项框为案例,详细介绍select下拉框相关 ...
- Selenium常用操作汇总二——如何操作select下拉框
下面我们来看一下selenium webdriver是如何来处理select下拉框的,以http://passport.51.com/reg2.5p这个页面为例.这个页面中有4个下拉框,下面演示4种选 ...
- Python3 Selenium自动化-select下拉框
Python3 Selenium自动化-select下拉框 selenium介绍select下拉框相关的操作方法:
- Selenium:下拉框处理(Select模块)
在UI自动化测试过程中,经常会遇到一些下拉框,如果我们基于Webdriver操作的话就需要click两次,而且很容易出现问题,实际上Selenium给我们提供了专门的Select(下拉框处理模块). ...
- selenium webdriver学习(八)------------如何操作select下拉框(转)
selenium webdriver学习(八)------------如何操作select下拉框 博客分类: Selenium-webdriver 下面我们来看一下selenium webdriv ...
- Selenium系列(十) - 针对Select下拉框的操作和源码解读
如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识, ...
- 《手把手教你》系列技巧篇(三十二)-java+ selenium自动化测试-select 下拉框(详解教程)
1.简介 在实际自动化测试过程中,我们也避免不了会遇到下拉选择的测试,因此宏哥在这里直接分享和介绍一下,希望小伙伴或者童鞋们在以后工作中遇到可以有所帮助. 2.select 下拉框 2.1Select ...
随机推荐
- Codeforces 550B 【暴力】
题意: 有n个数字, 要求在这n个数中选出至少两个数字, 使得它们的和在L,R之间,并且最大的与最小的差值要不小于x 思路: 撒比了啊... 根据状态的话一共也就是2^15-直接暴力,二进制的小魅力还 ...
- lightoj1079【背包】
题意: 哈利波特抢银行... 给出n个银行,每个银行有a[i]百万和b[i]的风险.然后再给一个风险值P,不能超过P. 思路: 如果告诉你概率的小数的位数,可能这个就会不一样了... 慨率的计算,风险 ...
- Log2Net的架构简介
在开始介绍源码之前,我们有必要了解下整个系统的大致需求,设计架构,观其大略,这样才能从总体上把握为何细节上要如此设计,不至于在代码的海洋中迷失,时不时吐槽为何要这么多代码.高屋建瓴地把控系统的全局,孜 ...
- Ubuntu18 安装jdk8
按照网上能找到的方法,添加仓库已经不行了,具体原因如下: I look up to the webupd8 site and it seems that the ppa was discontinue ...
- $.ajax从后台取数据 然后做字符串拼接的例子
- redis查数据
1 连接服务 [root@redis1-20 ~]# telnet 127.0.0.1 6380 Trying 127.0.0.1... Connected to 127.0.0.1. Escape ...
- Markdown 简单使用教程
标题: # 一级标题 ## 二级标题 增加星号,字号相应变小,共有6级 列表: - 无序列表 编号. 有序列表 插入链接: [显示文本](链接地址) 插入图片:  引用: > ...
- 求n的因子个数与其因子数之和
方法一:朴素算法:O(n). #include<bits/stdc++.h> using namespace std; int get_num(int n){ ; ;i<=n;++i ...
- 1. Visio Web 形状 - 无法与 Web 服务器建立连接。请稍后重新进行搜索。处理方式
今天在Visio中使用“搜索形状”,发现不管搜什么,结果都是:Visio Web 形状 - 无法与 Web 服务器建立连接.请稍后重新进行搜索 具体解决方案如下:控制面板=>添加或删除程序=&g ...
- 在线编译器Coding Ground
http://www.tutorialspoint.com/codingground.htm Free Online IDE and Terminal - Edit, Compile, Execute ...