转载地址:https://www.cnblogs.com/mini-monkey/p/12104821.html
前言有时候测试过程中会遇到日期控件场景,这时候需要特殊处理,下文以12306网站为例
1.处理方式
通常是通过js去除只读属性(2种方法),然后通过send_keys重新写值
from time import sleep
driver = webdriver.Chrome()
driver.get("https://www.12306.cn/index/")
sleep(2)
date_txt = driver.find_element_by_xpath("//*[@id='train_date']")
# 方法1:通过js的getElementById去掉只读属性
driver.execute_script("document.getElementById('train_date').removeAttribute('readonly');")
# 方法2:通过js的document.arguments[0]去掉只读属性
driver.execute_script("arguments[0].removeAttribute('readonly');",date_txt)
# 通过send_keys操作,重新写值
date_txt.clear() # 先清除原来的日期值
date_txt.send_keys('2020-06-21')```
随笔 – 27 文章 – 0 评论 – 1 阅读 – 22375
selenium+python 处理只读日期控件的2种方法
前言有时候测试过程中会遇到日期控件场景,这时候需要特殊处理,下文以12306网站为例
1.处理方式
通常是通过js去除只读属性(2种方法),然后通过send_keys重新写值
from time import sleep
driver = webdriver.Chrome()
driver.get("https://www.12306.cn/index/")
sleep(2)
date_txt = driver.find_element_by_xpath("//*[@id='train_date']")
# 方法1:通过js的getElementById去掉只读属性
driver.execute_script("document.getElementById('train_date').removeAttribute('readonly');")
# 方法2:通过js的document.arguments[0]去掉只读属性
driver.execute_script("arguments[0].removeAttribute('readonly');",date_txt)
# 通过send_keys操作,重新写值
date_txt.clear() # 先清除原来的日期值
date_txt.send_keys('2020-06-21')```
0
0
» 下一篇: git使用小技巧-忽略提交文件设置
posted @ 2020-05-23 22:34 刘惊玲 阅读(210) 评论(0) 编辑 收藏 举报
发表评论
编辑预览
自动补全
[Ctrl+Enter快捷键提交]
【推荐】下一步,敏捷!敏捷应用于研发项目与业务项目的实战经验分享
编辑推荐:
· ASP.NET Core 6框架揭秘实例演示:错误页面的N种呈现方式
· 解决 ASP.NET Core 在 Task 中使用 IServiceProvider 的问题
· 使用 CSS 构建强大且酷炫的粒子动画
· [C#]GDI+之鼠标交互:原理、示例、一步步深入、性能优化
· 一文带你弄懂 CDN 技术的原理
最新新闻:
· 小米手表S1 Pro图赏:给你一个跑步教练,再给你一个随身体温计
· 马斯克宣布特斯拉卡车今年交付,丰田押注的氢电池车急需挽尊
· 小米 Buds 4 Pro 体验:不再依赖深度适配,降噪续航都有提升
· 苹果停止「买买买」
· 年轻人宁愿摆摊也不想上班?有人过得比 996 还累
» 更多新闻…
公告
昵称: 刘惊玲
园龄: 5年11个月
粉丝: 4
关注: 3
+加关注
|
|||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
31 | 1 | 2 | 3 | 4 | 5 | 6 | |||
7 | 8 | 9 | 10 | 11 | 12 | 13 | |||
14 | 15 | 16 | 17 | 18 | 19 | 20 | |||
21 | 22 | 23 | 24 | 25 | 26 | 27 | |||
28 | 29 | 30 | 31 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
搜索
常用链接
我的标签
随笔分类
随笔档案
阅读排行榜
- 1. python-利用xlrd模块中读取有合并单元格的excel数据(3929)
- 2. python-利用pymysql获取数据简单使用总结(2474)
- 3. requests post/get请求params参数和post请求正文的数据类型记录(2345)
- 4. python-利用shutil模块rmtree方法可以将文件及其文件夹下的内容删除(1702)
- 5. python-利用xlrd模块读取excel数据,将excel数据转换成字典格式(1612)
评论排行榜
推荐排行榜
- 1. pytest–mark基本使用(主要通过pytest.ini文件注册标签名,对用例进行标记分组)(1)
- 2. python-利用xlrd模块读取excel数据,将excel数据转换成字典格式(1)
最新评论
- 1. Re:python-logging日志模块,以及封装实现
- 你这个日志如果放在函数里面实例化,函数被多次调用,或者在for循环里面实例化,将会发生高斯求和的惨绝人寰的重复记录。 详细看第readme九章的介绍演示有多惨…
Copyright © 2022 刘惊玲
Powered by .NET 6 on Kubernetes
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/280064.html