python selenium 下拉框 页面变化_python-selenium之select下拉框
注意哦,这里的下拉框是select 属性,小伙伴们别看见下拉框就觉得是select
总结
select 选择:select_by_index() :通过索引定位
select_by_value() :通过value值定位
select_by_visible_text() :通过文本值定位
Select提供了四种取消选中项的方法1 deselect_all # 取消全部的已选择项
2 deselect_by_index # 取消已选中的索引项
3 deselect_by_value # 取消已选中的value值
4 deselect_by_visible_text # 取消已选中的文本值
此外,Select提供了三个属性方法给我们必要的信息:options ——提供所有的选项的列表,其中都是选项的WebElement元素
all_selected_options ——提供所有被选中的选项的列表,其中也均为选项的WebElement元素
first_selected_option ——提供第一个被选中的选项,也是下拉框的默认值
下面是代码:
#!/usr/bin/env python
#coding=utf-8
from selenium.webdriver.support.selectimport Select
from selenium.webdriver.common.action_chainsimport ActionChains#鼠标悬浮
from seleniumimport webdriver
import time
import copy
import sys
reload(sys)
sys.setdefaultencoding("utf-8" )
sys.path.append('../../')
import gps
#1.打开目标页面
web=webdriver.Chrome()
url='http://www.baidu.com'
web.get(url)
#窗口最大化
web.maximize_window()
#设置智能等待时间
web.implicitly_wait(20)
#鼠标悬浮 定位 再悬浮
element=web.find_element_by_link_text('设置')
#测试红框
gps.red_broed(web,element)
ActionChains(web).move_to_element(element).perform()
#点击搜索设置
element=web.find_element_by_link_text('搜索设置')
gps.red_broed(web,element)
element.click()
#下拉框
nr=web.find_element_by_name('NR')
gps.red_broed(web,nr)
select=Select(nr)
select.select_by_index(2)
#Select(web.find_element_by_name('NR')).select_by_index(1)
print('下拉框选择的条数:{}'.format(nr.get_attribute('value')))
time.sleep(3)
#退出
web.quit()
'''
Select提供了四种取消选中项的方法
1 deselect_all # 取消全部的已选择项
2 deselect_by_index # 取消已选中的索引项
3 deselect_by_value # 取消已选中的value值
4 deselect_by_visible_text # 取消已选中的文本值
此外,Select提供了三个属性方法给我们必要的信息:
options ——提供所有的选项的列表,其中都是选项的WebElement元素
all_selected_options ——提供所有被选中的选项的列表,其中也均为选项的WebElement元素
first_selected_option ——提供第一个被选中的选项,也是下拉框的默认值
'''
python selenium 下拉框 页面变化_python-selenium之select下拉框相关推荐
- python selenium 下拉框 页面变化_selenium + python 处理 select 标签下拉框的选项
1. 背景 在爬取网页是,有时候我们会遇到下图中的下拉框,也就是 < select > < /select > 标签.按照一般的点击方案是无法成功的,而 selenium 提供 ...
- css div 下拉框内容自适应,div+css模拟select下拉框
无标题文档 .mod_select ul{margin:0;padding:0;} .mod_select ul:after{ display: block; clear: both; visibil ...
- python 自动点击网页上按钮_python selenium自动化(一)点击页面链接测试
需求:现在有一个网站的页面,我希望用python自动化的测试点击这个页面上所有的在本窗口跳转,并且是本站内的链接,前往到链接页面之后在通过后退返回到原始页面. 要完成这个需求就必须实现3点: 1. 找 ...
- html下拉框只读,HTML元素(如select下拉框)设置为只读
其实就是利用了鼠标事件和去焦点功能. 以select下拉框为例: οnmοuseοut="this.releaseCapture();"> value="optio ...
- python webui测试ie浏览器环境配置_python+selenium做ui自动化测试用法必会
一.前言 大家都知道,基于Web端的测试的基础框架是需要Selenium做主要支撑的,这里边给大家介绍下Web测试核心之基于 Python 的 Selenium Selenium 是用于测试 Web ...
- html5 下拉框 美化,纯js超酷select下拉框美化插件
tastySelect是一款纯js超酷select下拉框美化插件.tastySelect下拉框插件支持多选,内置两种主题,使用CSS3动画过渡效果,整体设计时尚大方. 使用方法 在页面中引入tasty ...
- js获得html下拉框的值,JavaScript如何获取select下拉框中第一个值
本文主要和大家介绍JavaScript实现获取select下拉框中第一个值的方法,涉及javascript针对页面元素属性的相关获取操作技巧,需要的朋友可以参考下,希望能帮助到大家. 1.说明 获取s ...
- php 获取下拉框选中的文本,jQuery实现select下拉框获取当前选中的文本
本文主要介绍了jQuery实现select下拉框获取当前选中文本.值.索引以及添加/删除Select的Option项的相关知识,具有很好的参考价值.下面跟着小编一起来看下吧,希望能帮助到大家. 话不多 ...
- python自动化测试web页面组成_python+selenium自动化软件测试(第3章):unittest
3.1 unittest简介 前言 (python基础比较弱的,建议大家多花点时间把基础语法学好,这里有套视频,可以照着练习下:http://pan.baidu.com/s/1i44jZdb 密码:9 ...
最新文章
- linux下查看内存使用情况
- SAP MM 工序委外场景再探 – 相关采购申请单据中的总账科目确定
- 将对象序列化与反序列实例
- os和sys模块的常用方法
- Cisco ASA防火墙常用命令
- IOS开发基础之UI的喜马拉雅的项目-10
- 帆软报表(finereport)控件背景色更改
- jquery实现输入框动态增减
- webstorm 设置js或者html文件自动缩进为4个空格不生效
- STM32线缆综合测试系统
- 限制码率的视频编码标准比较(包括MPEG-2,H.263, MPEG-4,以及 H.264)
- 小知识 | 谈谈 损失函数, 成本函数, 目标函数 的区别
- 银行自助填表方案介绍
- ubuntu 19.10 建立拨号连接(PPPoE)
- 什么是token/token如何使用
- 更新谷歌浏览器 55 提示 adobe flash player 不是最新版本
- 宇视200W 相机一天所占存储空间是多少
- 斐讯路由器设置linux,Windows10系统怎么给斐讯K3路由器开启Telnet
- JS事件监听手机屏幕触摸事件 Touch
- NR/5G - SUL indicator field的理解
热门文章
- lol游戏挂机软件_直男玩家吐槽LOL手游:挂机,送头,队友菜
- 计算机毕业设计中用Java实现在线考试系统
- 套壳python_“完全自主设计、开发和实现”的编程语言,被指是Python的套壳产品?...
- 的序号数据是什么_Excel技巧—一劳永逸制作自动更新序号
- three.js场景中看不到模型/看不到阴影
- [转]Git 撤销操作
- Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装 1
- 数据库的范式总结(待续)
- jdbctemplate调用 mysql存储过程
- 2.04 对字母数字的混合排序