上代码:

# 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】之下拉框定位相关推荐

  1. python+selenium七:下拉框、选项框、select用法

    # from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains im ...

  2. Python+Selenium操作select下拉框

    首先需要倒入Select模块: from selenium.webdriver.support.select import Select 常用方法: 通过索引定位:select_by_index() ...

  3. 【Python+selenium Wendriver API】之鼠标悬停事件

    # encoding=utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ...

  4. selenium + python处理select标签下拉框的选项

    selenium + python处理select标签下拉框的选项 1. 背景 在爬取网页是,有时候我们会遇到下图中的下拉框,也就是< select > < /select > ...

  5. WEB自动化(Python+selenium)的API

    在做Web自动化过程中,汇总了Python+selenium的API相关方法,给公司里的同事做了第二次培训,分享给大家                                         ...

  6. python+selenium之元素、下拉列表的定位

    八大元素和下拉列表的定位 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:python 自动化----1.元素定位+下拉列表的定位 提示:写完文章后,目录可以自动生成,如何生成 ...

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

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

  8. Python+selenium WebDriver API

    目录 2.1 操作元素基本方法 2.2 常用8种元素定位(Firebug和firepath) 2.3 xpath定位 2.4 CSS定位 2.5 SeleniumBuilder辅助定位元素 2.6 操 ...

  9. web自动化测试—selenium游览器下拉框操作

    # coding=utf-8'''下拉框实战思路导包:from selenium.webdriver.support.select import Select #下拉框select from sele ...

最新文章

  1. Silverlight - Out of Browser配置,安装和卸载
  2. 用英语回答问题 - 一个SAP开发人员为什么要练习双截棍
  3. 用MATLAB函数绘制系统的,用matlab绘制odes系统定义的函数
  4. cli3解决 ie11语法错误 vue_基于 Vue + Koa2 + MongoDB + Redis 实现一个完整的登录注册...
  5. 如何规划前端工程师职业发展路线?
  6. spring实现mqtt服务端_SpringBoot--实战开发--MQTT消息推送(六十)
  7. Xcap使用教程--创建、发送和分析报文
  8. 面向接口编程的一些总结
  9. 【MATLAB数据分析】01数据的均值、变异度、偏度和峰度
  10. 图解项目绩效考核表实例--绩效考核不用愁
  11. linux飞行模式命令,Android 开启飞行模式的几种方式
  12. 纯css实现各种箭头图片效果
  13. 推荐一些本科生理工科书籍
  14. nodejs 运行后报错 Error: Couldn‘t find preset “es2015“ relative to directory
  15. RabbitMQ--基础--04--运转流程
  16. KUKA KRC4 控制器截图
  17. 数据的正态分布验证和方差齐性检验
  18. 【校招VIP】IT职位校招简历千万不要用两栏的模板,另外,告诉你个陷阱:越个性机会越少
  19. Scrum实践指南:一个可运行的Scrum是怎样的
  20. C++算法——DFS(图解)

热门文章

  1. Git:与GitHub搭配及SSH登录
  2. java多线程11.非阻塞同步机制
  3. SqlSugar ORM 入门到精通【一】入门篇
  4. 类中的@staticmethod
  5. wex5教程 宝塔面板+lnmp+wex5项目部署
  6. 在学习中遇到的第一难点
  7. 电脑常用的几个快捷键
  8. File Explore 中data权限修改,实体机
  9. ADO.NET Entity Data Model入门实例
  10. Open vSwitch相关字段详解之L4:TCP, UDP, SCTP