下拉列表常见的前端表现形式:select + option 和 ul + li

示例:打开12306订票页面,对发车时间进行定位
url : https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc
步骤:
1、导包:from selenium.webdriver.support.ui import Select
2、定位Select元素
3、定位option选项:通过调用Select类的方法来进行定位选项:select_by_value()、select_by_index()、select_by_visible_text()

# -*- coding:utf-8 -*-
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from time import sleep# 打开chrome浏览器
driver = webdriver.Chrome()
# 设置浏览器窗口最大化
driver.maximize_window()
# 打开12306订票页面,对发车时间进行切换
driver.get('https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc')
sleep(2)
# 定位select元素
ele_select = driver.find_element_by_id('cc_start_time')
# 使用Select类方法select_by_value()定位选项
Select(ele_select).select_by_value('12001800')
sleep(2)
# 使用Select类方法select_by_index()定位选项
Select(ele_select).select_by_index(4)
sleep(2)
# 使用Select类方法select_by_visible_text()定位选项
Select(ele_select).select_by_visible_text('00:00--06:00')
# 强制等待两秒查看效果
sleep(2)
# 关闭浏览器
driver.quit()

selenium下拉列表定位之 select+option 的定位相关推荐

  1. Selenium系列教程 - 下拉列表处理(select标签、非select标签)

    主要内容 1.下拉列表类型 2. Select 下拉列表处理 2.1. Select 方法列表 2.2. Select 示例代码 3. 非 Select 下拉列表处理 1.下拉列表类型 下拉列表的类型 ...

  2. web自动化学习之selenium安装喝浏览器驱动和元素定位

    selenium安装卸载 安装 pip install selenium 查看 pip show selenium 卸载 pip uninstall selenium 快捷键: ctrl+alt+sp ...

  3. [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  4. python定位相邻节点_Python selenium —— 父子、兄弟、相邻节点定位方式详解

    今天跟大家分享下selenium中根据父子.兄弟.相邻节点定位的方法,很多人在实际应用中会遇到想定位的节点无法直接定位,需要通过附近节点来相对定位的问题,但从父节点定位子节点容易,从子节点定位父节点. ...

  5. python定位相邻节点_Python selenium 父子、兄弟、相邻节点定位方式详解

    今天跟大家分享下selenium中根据父子.兄弟.相邻节点定位的方法,很多人在实际应用中会遇到想定位的节点无法直接定位,需要通过附近节点来相对定位的问题,但从父节点定位子节点容易,从子节点定位父节点. ...

  6. 整理的selenium WebDriver提供的8种元素定位方法

    selenium WebDriver提供的8种元素定位方法: (1)find_element_by_id() :id 定位 ,顾名思义,就是通过标签的id属性值来定位元素 (2) find_eleme ...

  7. css定位页面元素,页面元素定位-CSS元素基本定位

    基本定位 """属性定位 一 """ # #通过id # driver.find_element_by_css_selector(" ...

  8. php selenium下拉列表,Selenium+java - 下拉框处理

    摘要: select">李白韩信典韦凯 常见下拉框也分两种:一种是标准控件和非标准控件(一般为前端开发人员自己封装的下拉框),本篇文章中将重点讲解标准下拉框操作. ueifinput( ...

  9. iframe定位、下拉框定位、获取cookie

    iframe 就是一个页面里嵌套了另外一个页面 iframe标签也叫浮动框架标签,iframe标签也是一个比较特殊的框架,可以放在浏览器中的小窗口,可以出现在页面的任何一个位置上,但是整个页面并一定在 ...

最新文章

  1. 用友发布新一代企业智能商旅及费控服务平台
  2. C#下如何实现服务器+客户端的聊天程序
  3. 回调函数自定义传参_koroFileHeader:一个用于生成文件头部注释和函数注释的插件...
  4. linux知识记录20192022
  5. 虚拟机中克隆一台新的centos7
  6. 无法用php smtp发送邮件. 您的服务器可能没有配置用此方法_Web自动化测试:邮件发送测试报告...
  7. Nearest Opposite Parity(反向建边+spfa)
  8. WebSocket In ASP.NET Core(二)
  9. 【渝粤题库】国家开放大学2021春2094法理学题目
  10. get方法 服务器响应,HTTP请求方法及响应码详解(http get post head)
  11. mysql多条件顺序_mysql顺序由多个条件
  12. Qt 中 链接Ws2_32.lib
  13. 网络流(17/24)
  14. office 2010 系列问题
  15. matlab小波变换学习入门
  16. python进行EXCEL表格自动填充
  17. Identifying Antioxidant Proteins by Using Optimal Dipeptide Compositions论文笔记
  18. Python3高级篇
  19. 这世界就是,一些人总在昼夜不停地运转,而另外一些人,起床就发现世界已经变了。...
  20. 哈代-温伯格平衡定律(The Hardy-Weinberg Equilibrium)

热门文章

  1. 语句摘抄——第19周
  2. doodoo.js配置教程 1
  3. Mac OS X: 苹果机支持的分区表类型及问题解决
  4. 模拟器连接本地服务器
  5. 深入理解GO语言:GC原理及源码分析
  6. 教育行业ChatGPT的新挑战
  7. 解读SIM卡、USIM卡、UICC卡、eSIM卡的区别
  8. java代理模式学习笔记
  9. Android 将drawable下的图片转换成bitmap、Drawable
  10. 2022-2027年中国开采沙石行业发展监测及投资战略研究报告