注意哦,这里的下拉框是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下拉框相关推荐

  1. python selenium 下拉框 页面变化_selenium + python 处理 select 标签下拉框的选项

    1. 背景 在爬取网页是,有时候我们会遇到下图中的下拉框,也就是 < select > < /select > 标签.按照一般的点击方案是无法成功的,而 selenium 提供 ...

  2. css div 下拉框内容自适应,div+css模拟select下拉框

    无标题文档 .mod_select ul{margin:0;padding:0;} .mod_select ul:after{ display: block; clear: both; visibil ...

  3. python 自动点击网页上按钮_python selenium自动化(一)点击页面链接测试

    需求:现在有一个网站的页面,我希望用python自动化的测试点击这个页面上所有的在本窗口跳转,并且是本站内的链接,前往到链接页面之后在通过后退返回到原始页面. 要完成这个需求就必须实现3点: 1. 找 ...

  4. html下拉框只读,HTML元素(如select下拉框)设置为只读

    其实就是利用了鼠标事件和去焦点功能. 以select下拉框为例: οnmοuseοut="this.releaseCapture();"> value="optio ...

  5. python webui测试ie浏览器环境配置_python+selenium做ui自动化测试用法必会

    一.前言 大家都知道,基于Web端的测试的基础框架是需要Selenium做主要支撑的,这里边给大家介绍下Web测试核心之基于 Python 的 Selenium Selenium 是用于测试 Web ...

  6. html5 下拉框 美化,纯js超酷select下拉框美化插件

    tastySelect是一款纯js超酷select下拉框美化插件.tastySelect下拉框插件支持多选,内置两种主题,使用CSS3动画过渡效果,整体设计时尚大方. 使用方法 在页面中引入tasty ...

  7. js获得html下拉框的值,JavaScript如何获取select下拉框中第一个值

    本文主要和大家介绍JavaScript实现获取select下拉框中第一个值的方法,涉及javascript针对页面元素属性的相关获取操作技巧,需要的朋友可以参考下,希望能帮助到大家. 1.说明 获取s ...

  8. php 获取下拉框选中的文本,jQuery实现select下拉框获取当前选中的文本

    本文主要介绍了jQuery实现select下拉框获取当前选中文本.值.索引以及添加/删除Select的Option项的相关知识,具有很好的参考价值.下面跟着小编一起来看下吧,希望能帮助到大家. 话不多 ...

  9. python自动化测试web页面组成_python+selenium自动化软件测试(第3章):unittest

    3.1 unittest简介 前言 (python基础比较弱的,建议大家多花点时间把基础语法学好,这里有套视频,可以照着练习下:http://pan.baidu.com/s/1i44jZdb 密码:9 ...

最新文章

  1. linux下查看内存使用情况
  2. SAP MM 工序委外场景再探 – 相关采购申请单据中的总账科目确定
  3. 将对象序列化与反序列实例
  4. os和sys模块的常用方法
  5. Cisco ASA防火墙常用命令
  6. IOS开发基础之UI的喜马拉雅的项目-10
  7. 帆软报表(finereport)控件背景色更改
  8. jquery实现输入框动态增减
  9. webstorm 设置js或者html文件自动缩进为4个空格不生效
  10. STM32线缆综合测试系统
  11. 限制码率的视频编码标准比较(包括MPEG-2,H.263, MPEG-4,以及 H.264)
  12. 小知识 | 谈谈 损失函数, 成本函数, 目标函数 的区别
  13. 银行自助填表方案介绍
  14. ubuntu 19.10 建立拨号连接(PPPoE)
  15. 什么是token/token如何使用
  16. 更新谷歌浏览器 55 提示 adobe flash player 不是最新版本
  17. 宇视200W 相机一天所占存储空间是多少
  18. 斐讯路由器设置linux,Windows10系统怎么给斐讯K3路由器开启Telnet
  19. JS事件监听手机屏幕触摸事件 Touch
  20. NR/5G - SUL indicator field的理解

热门文章

  1. lol游戏挂机软件_直男玩家吐槽LOL手游:挂机,送头,队友菜
  2. 计算机毕业设计中用Java实现在线考试系统
  3. 套壳python_“完全自主设计、开发和实现”的编程语言,被指是Python的套壳产品?...
  4. 的序号数据是什么_Excel技巧—一劳永逸制作自动更新序号
  5. three.js场景中看不到模型/看不到阴影
  6. [转]Git 撤销操作
  7. Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装 1
  8. 数据库的范式总结(待续)
  9. jdbctemplate调用 mysql存储过程
  10. 2.04 对字母数字的混合排序