# from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Firefox()
url = "https://www.baidu.com"
driver.get(url)
time.sleep(3)

1、下拉框
mouse = driver.find_element("link text", "设置")
ActionChains(driver).move_to_element(mouse).perform()
time.sleep(0.5)
driver.find_element("link text", "搜索设置").click()
time.sleep(1)

方法一:直接定位
# 选择下拉框选项的第三项
driver.find_element_by_xpath(".//*[@id='nr']/option[3]").click()
# 若此时点击后,下拉选项未收回,可点击整个下拉框,收回下拉选项
driver.find_element_by_xpath(".//*[@id='nr']").click()

方法二:二次定位
# 第一步:定位下拉框
parent = driver.find_element_by_id("nr")
# 第二步:在下拉框中,定位子元素,并操作
parent.find_element_by_xpath('.//option[@value="20"]').click()

select用法:

from selenium.webdriver.support.select import Select
# 先定位到下拉框
s = driver.find_element_by_id("nr")

第一种:根据索引定位(从0开始)
Select(s).select_by_index(0)
# 收回下拉选项
s.click()

第二种:根据value属性定位
# 如:value = 50
Select(s).select_by_value("50")
# 收回下拉选项
s.click()

第三种:根据选项内容定位
Select(s).select_by_visible_text("每页显示20条")
# 收回下拉选项
s.click()

选项框:
选项框的另外一种形式(这种不叫select,跟普通定位一样)

转载于:https://www.cnblogs.com/zhongyehai/p/9174639.html

python+selenium七:下拉框、选项框、select用法相关推荐

  1. python selenium滚动条下拉操作汇总

    python selenium滚动条下拉操作汇总 1.js脚本直接操作(推荐) from selenium import webdriver from time import sleepbrowser ...

  2. python selenium --处理下拉框

    下拉框是我们最常见的一种页面元素,对于一般的元素,我们只需要一次就定位,但下拉框里的内容需要进行两次定位,先定位到下拉框,再定位到下拉框内里的选项. drop_down.html <html&g ...

  3. extjs2.0 ie8 下拉树_extjs2下拉树选项框comboxWithTree(支持异步加载子节点)

    extjs版本:2.2 简介:支持单选.异步加载子节点(当然一下子拼接好全部节点的json也是绝对没问题的),要支持多选则需要自行设置,(已测试通过)浏览器兼容ie8.谷歌.FF. 资料参考:搜索一下 ...

  4. excel添加列下拉框票价_excel表格下拉表格添加数据-excel2017表格中怎么制作下拉菜单列表框...

    在Excel表中,如何将增加下拉菜单的选项? excel中的下拉菜单选项,就是筛选的功能,具体操作如下: 1.首先选中a.b两列数据,在"开始"选项卡上选择"筛选&quo ...

  5. tkinter自定义下拉多选框

    使用tkinter实现下拉多选框 效果如图: 1.选择一些选项: 2.全选选项: 代码如下: import tkinterfrom ComBoPicker import Combopickerlist ...

  6. php下拉多选框,excel下拉框多选打勾的设置方法

    excel下拉框多选打勾的设置方法 一.显示"开发工具"选项卡.打开Excel2010,点击左上方"文件"图标.点击"选项",弹出" ...

  7. [小黄书小程序]主页面标签栏水平滑动和下拉弹出框

    上一章我们实现了小黄书小程序的搜索栏的界面呈现.这一章我们将会参考小红书实现搜索栏下面的标签栏. 该标签栏存在的意义是,用户可以根据选择的标签来快速呈现相关的内容.该标签栏界面主要是两个功能模块. 一 ...

  8. el select 清空_解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题

    这是一个项目中常见的需求,el-select 为下拉多选,默认值不可删除,或者指定值不可删除. 实现效果: el-select 如下源码中 tag closable 属性为 el-select 的 d ...

  9. html 下拉多选框代码,js实现下拉复选框效果(代码实例)

    本章给大家带来用js实现下拉复选框效果(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 先看看效果: 下面我们看看代码: HTML代码: HTML CSS JavaScri ...

  10. 组态王下拉式组合框使用教程,组态王下拉式组合框

    组态王下拉式组合框 c 2021-2-27 下载地址 https://www.codedown123.com/71006.html 组态王下拉式组合框使用样例,包含了使用的说明,以及控件存放位置,可以 ...

最新文章

  1. 最强Transformer发布!谷歌大脑提出ViT-G:缩放视觉Transformer,高达90.45%准确率!
  2. 测试:abstract class不允许出现在Angular依赖注入框架的providers区域内
  3. revo uninstaller pro 序列号_iPhone12/pro已下架,在天猫
  4. android资源透明背景,@谷歌android帝 这是你想要的,全局透明背景教程,两种方法...
  5. Eclipse中自动创建set、get方法
  6. Linux基础知识点
  7. c语言中专业英文词汇的意思,c语言常见专业英语词汇
  8. oppo9s刷机教程_OPPO R9s R9sk刷机教程 OPPO R9s R9sk卡刷升级教程
  9. 虚函数表和虚函数表指针的汇编分析
  10. oracle计算距离,根据坐标点的经纬度计算距离
  11. 使用dd命令修改bin文件
  12. Groory语言关于省略的知识点
  13. 设计模式7-适配器模式
  14. JavaScript数组常用方法总结及使用详解
  15. cypher第一章背景与攻略
  16. 【深度学习】实时人眼 瞳孔追踪 系统
  17. 计算机知识怎么做框架,计算机基础知识框架.ppt
  18. 【分布式任务调度】(三)XXL-JOB调度中心对执行器的上下线感知实现原理
  19. windows点阵字体转linux版,Deepin 20.1下安装和配置点阵字体,可解决低分屏字体模糊问题...
  20. CPU散热器的电磁辐射仿真分析

热门文章

  1. 卜晓军:IBM的大数据战略全面升级
  2. oracle 用函数返回对象集合
  3. What every programmer needs to know about game networking
  4. Scala学习笔记(7)-函数式对象
  5. arm的存储保护单元MPU
  6. procreate基本操作
  7. 园区医保和其他地方的医保的区别
  8. Google上面有自己给你标注好的数据集
  9. sublime打开文本时会记忆上次关闭时鼠标停留的位置
  10. 老婆从怀孕到产子的所有细节