selenium+python 处理只读日期控件的2种方法


转载地址:https://www.cnblogs.com/mini-monkey/p/12104821.html

前言
有时候测试过程中会遇到日期控件场景,这时候需要特殊处理,下文以12306网站为例
selenium+python 处理只读日期控件的2种方法

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网站为例
selenium+python 处理只读日期控件的2种方法

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')```

 

分类: selenium
标签: selenium

好文要顶 关注我 收藏该文 selenium+python 处理只读日期控件的2种方法 selenium+python 处理只读日期控件的2种方法

selenium+python 处理只读日期控件的2种方法
刘惊玲
粉丝 – 4 关注 – 3

 
 
+加关注

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 技术的原理

selenium+python 处理只读日期控件的2种方法

最新新闻
· 小米手表S1 Pro图赏:给你一个跑步教练,再给你一个随身体温计
· 马斯克宣布特斯拉卡车今年交付,丰田押注的氢电池车急需挽尊
· 小米 Buds 4 Pro 体验:不再依赖深度适配,降噪续航都有提升
· 苹果停止「买买买」
· 年轻人宁愿摆摊也不想上班?有人过得比 996 还累
» 更多新闻…

 

公告

昵称: 刘惊玲
园龄: 5年11个月
粉丝: 4
关注: 3
+加关注

< 2022年8月 >
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. Re:python-logging日志模块,以及封装实现
  • 你这个日志如果放在函数里面实例化,函数被多次调用,或者在for循环里面实例化,将会发生高斯求和的惨绝人寰的重复记录。 详细看第readme九章的介绍演示有多惨…
  • –北风之神0509

 

 
Copyright © 2022 刘惊玲
Powered by .NET 6 on Kubernetes

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/280064.html

(0)
上一篇 2022年8月12日
下一篇 2022年8月12日

相关推荐

发表回复

登录后才能评论