1.触发下拉列表出现
2.等待下拉列表中的元素出现,然后进⾏选择元素即可。
select/option元素:
下拉框操作-Select类
selenium提供Select类来处理select/option
1.引⼊
from selenium.webdriver.support.ui import Select
2.创建Select对象,传⼊元素
ele = driver.find_element_by_xpath(元素定位表达式)
s = Select(ele)
3.选择下拉列表值:
s.select_by_value(value值) #通过value运动员加油词
s.select_by_index(index) #通过下标
s.select_by_visible_text(⽂本') #通过⽂本
from selenium import webdriver
from selenium.webdrivermon.action_chains import ActionChains as AC
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdrivermon.by import By
import time
from selenium.webdriver.support.ui import Select
driver = webdriver.Chrome()
<('www.baidu/')
time.sleep(3)
# 百度⾸页,设置链接元素定位
ele = driver.find_element(By.XPATH,"//div[@id='u1']/a[text()='设置']")
# 对设置链接进⾏⿏标悬浮操作
刘星图AC(driver).move_to_element(ele).perform()
# 设置下拉框中选择【⾼级搜索】,浮窗下拉列表可⽤click进⾏点击操作
WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,"//a[text()='⾼级搜索']")))
driver.find_element_by_xpath("//a[text()='⾼级搜索']").click()
# 等待⾼级设置搜索页⾯可见
WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,'//select[@name="ft"]')))
# 创建Select对象,参数为元素
ele = driver.find_element_by_xpath('//select[@name="ft"]')
s = Select(ele)
s.select_by_value('xls') #通过value
time.sleep(2)
s.select_by_index(1) #通过下标
time.sleep(2)
s.select_by_visible_text('RTF ⽂件 (.rtf)') #通过⽂本
补充!!
如何定位悬浮下拉列表
阿兰达瓦卓玛整容前
以百度⾸页为例⼦,在右上⾓有设置按钮,⿏标放在设置按钮上,会悬浮显⽰下拉列表
selenium定位悬浮列表的内容时,需要先定位到设置按钮,然后再按 shift+ctrl+c 定位下拉列表
Web⾃动化 - 选择操作元素 2
⽂章转⾃ ⽩⽉⿊⽻教Python 前⾯我们看到了根据 id.class属性.tag名 选择元素. 如果我们要选择的 元素 没有id.class 属性, 这时候我们通常可以通过 CSS selector ...知否知否应是绿肥红瘦李清照
【Python web⾃动化】之读取配置⽂件参数,利⽤cookie返回值进⾏跳过验证码进⾏登录操作
当进⾏Python的Web⾃动化时,会涉及到验证码问题,该如何跳过执⾏呢,下⾯请看代码: 1.⾸先新建配置⽂件*.ini格式 config.ini [db] #基础地址: baseurl = http ...
Selenium基于Python web⾃动化基础⼀ -- 基础汇总及简单操作
Selenium是UI层WEB端的⾃动化测试框架,也是⽬前市⾯上⽐较流⾏的⾃动化测试框架. ui层⾃动化测试本质是什么?模拟⽤户的真实操作⾏为. 基础汇总: 导⼊所需要的模块 from seleniu ...
Web⾃动化 - 选择操作元素 1
⽂章转⾃ ⽩⽉⿊⽻教Python 所有的 UI (⽤户界⾯)操作 的⾃动化,都需要选择界⾯元素. 选择界⾯元素就是:先让程序能到你要操作的界⾯元素. 先到元素,才能操作元素. 选择元素的⽅法 程序 ...
python - web⾃动化测试 - 元素操作 - ⿏标键盘
# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: ⿏标操作.py @ide: PyCharm Community Edi ...
python - web⾃动化测试 - 元素操作 - 窗⼝切换
# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: 元素操作-切换.py @ide: PyCharm Community ...
python - web⾃动化测试 - 元素操作 - 等待
# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: wait.py @ide: PyCharm Community Edi ...
python - web⾃动化测试 - 元素操作 - 定位
# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: find_ele.py @ide: PyCharm Community ...
web⾃动化 -- js操作(滑动屏幕、修改页⾯)
⼀.selenium对 js 的操作⽅法 1.先定义 js 操作 或者 定义 ⽬标元素 2.执⾏ js 操作: ute_script(js操作) 或者 ...
python web⾃动化上传⽂件⼯具
⼯具下载地址:链接:pan.baidu/s/1cHdNHW 密码:56bp说明:1.WinSpy-1.0.2.7z解压即可.2.pywin32的exe程序,根据⾃⼰安装的pyt ...
洪尧随机推荐
JAVA 1.5 运算符
1. 关系运算符:⼤于(>).⼩于(<).等于(==).不等于(!=).⼤于等于(>=).⼩于等于(<=),关系运算的结果是个boolean值.
2. 逻辑运算符:重点讲解两个, ...
angularjs的$on、$emit、$broadcast
如何在作⽤域之间通信呢? 1.创建⼀个单例服务,然后通过这个服务处理所有⼦作⽤域的通信. 2.通过作⽤域中的事件处理通信.但是这种⽅法有⼀些限制:例如,你并不能⼴泛的将事件传播到所有监控的作⽤域中.你 ...
Java hour5
有句名⾔,叫做10000⼩时成为某⼀个领域的专家.姑且不辩论这句话是否正确,让我们到达10000⼩时的时候再回头来看吧. 本⽂作者Java 现经验约为4 Hour,请各位不吝赐教. Hour5 神⼀样 ...
EFI脚本
software.intel/en-us/articles/efi-shells-and-scripting
python版本与编码的区别
主要编码介绍 python解释器在加载 .py ⽂件中的代码时,会对内容进⾏编码(默认ascill) ASCII(American Standard Code for Information Inte ...
pycharm创建Flask项⽬,jinja⾃动补全,flask智能提⽰
pycharm创建Flask项⽬,jinja⾃动补全,flask智能提⽰ 之前⼀直都是⽤在idea⾥创建空项⽬然后导⼊,之后就没有各种的智能提⽰,在选择⽂类,选择模板之类的地⽅就会很⿇烦. 步骤1:⽤ ...
《HelloGitHub⽉刊》第 11 期
第 11 期 兴趣是最好的⽼师,就是帮你到兴趣! 简介 最开始我只是想把⾃⼰在浏览 GitHub 过程中,发现的有意思.⾼ ...
Lintcode12-Min Stack-Easy
2. Min Stack Implement a stack with following functions: push(val) push val into the stack pop() pop ...
⼩程序:java后台获取openId
⼀.功能描述 openId是某个账户对应某个⼩程序或者的唯⼀标识,但openId必须经过后台解密才能获取(之前实现过前台解密,可是由于⼩程序的种种限制,前台解密⽆法在⼩程序发布后使⽤) ...
javascript 获取⿏标在盒⼦中的坐标
发布评论