【Python+selenium Wendriver API】之下拉框定位
上代码:
# coding:utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support.select import Select import timedriver = webdriver.Chrome() driver.get("https://www.baidu.com/") driver.implicitly_wait(20)mouse = driver.find_element_by_link_text("设置") ActionChains(driver).move_to_element(mouse).perform() driver.find_element_by_link_text("搜索设置").click() time.sleep(2) # 实例化select s = Select(driver.find_element_by_id("nr")) # 定位选项 s.select_by_value("20") # 选择value="20"的项:通过value属性 time.sleep(2) #为了明显的看出变化 s.select_by_index(0) # 选择第一项选项:通过选项的顺序选择,第一个为 0 time.sleep(2) #为了明显的看出变化 s.select_by_visible_text("每页显示50条") # 选择text="每页显示50条"的值,即在下拉时我们可以看到的文本
Select提供了三种选择方法:
select_by_index(index) ——通过选项的顺序,第一个为 0
select_by_value(value) ——通过value属性
select_by_visible_text(text) ——通过选项可见文本Select提供了四种方法取消选择:
deselect_by_index(index)
deselect_by_value(value)
deselect_by_visible_text(text)
deselect_all()Select提供了三个属性方法提供信息:
options ——提供所有的选项的列表,其中都是选项的WebElement元素
all_selected_options ——提供所有被选中的选项的列表,其中也均为选项的WebElement元素
first_selected_option ——提供第一个被选中的选项,也是下拉框的默认值通过Select提供的方法和属性,我们可以对标准select下拉框进行任何操作,但是对于非select标签的伪下拉框,需要使用XPath定位;
其他文章:
https://blog.csdn.net/zwq912318834/article/details/79197114
https://www.cnblogs.com/fengyiru6369/p/7088836.html
转载于:https://www.cnblogs.com/Owen-ET/p/9559229.html
【Python+selenium Wendriver API】之下拉框定位相关推荐
- python+selenium七:下拉框、选项框、select用法
# from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains im ...
- Python+Selenium操作select下拉框
首先需要倒入Select模块: from selenium.webdriver.support.select import Select 常用方法: 通过索引定位:select_by_index() ...
- 【Python+selenium Wendriver API】之鼠标悬停事件
# encoding=utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ...
- selenium + python处理select标签下拉框的选项
selenium + python处理select标签下拉框的选项 1. 背景 在爬取网页是,有时候我们会遇到下图中的下拉框,也就是< select > < /select > ...
- WEB自动化(Python+selenium)的API
在做Web自动化过程中,汇总了Python+selenium的API相关方法,给公司里的同事做了第二次培训,分享给大家 ...
- python+selenium之元素、下拉列表的定位
八大元素和下拉列表的定位 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:python 自动化----1.元素定位+下拉列表的定位 提示:写完文章后,目录可以自动生成,如何生成 ...
- python selenium 下拉框 页面变化_selenium + python 处理 select 标签下拉框的选项
1. 背景 在爬取网页是,有时候我们会遇到下图中的下拉框,也就是 < select > < /select > 标签.按照一般的点击方案是无法成功的,而 selenium 提供 ...
- Python+selenium WebDriver API
目录 2.1 操作元素基本方法 2.2 常用8种元素定位(Firebug和firepath) 2.3 xpath定位 2.4 CSS定位 2.5 SeleniumBuilder辅助定位元素 2.6 操 ...
- web自动化测试—selenium游览器下拉框操作
# coding=utf-8'''下拉框实战思路导包:from selenium.webdriver.support.select import Select #下拉框select from sele ...
最新文章
- Silverlight - Out of Browser配置,安装和卸载
- 用英语回答问题 - 一个SAP开发人员为什么要练习双截棍
- 用MATLAB函数绘制系统的,用matlab绘制odes系统定义的函数
- cli3解决 ie11语法错误 vue_基于 Vue + Koa2 + MongoDB + Redis 实现一个完整的登录注册...
- 如何规划前端工程师职业发展路线?
- spring实现mqtt服务端_SpringBoot--实战开发--MQTT消息推送(六十)
- Xcap使用教程--创建、发送和分析报文
- 面向接口编程的一些总结
- 【MATLAB数据分析】01数据的均值、变异度、偏度和峰度
- 图解项目绩效考核表实例--绩效考核不用愁
- linux飞行模式命令,Android 开启飞行模式的几种方式
- 纯css实现各种箭头图片效果
- 推荐一些本科生理工科书籍
- nodejs 运行后报错 Error: Couldn‘t find preset “es2015“ relative to directory
- RabbitMQ--基础--04--运转流程
- KUKA KRC4 控制器截图
- 数据的正态分布验证和方差齐性检验
- 【校招VIP】IT职位校招简历千万不要用两栏的模板,另外,告诉你个陷阱:越个性机会越少
- Scrum实践指南:一个可运行的Scrum是怎样的
- C++算法——DFS(图解)