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

转载地址: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')```
  分类: selenium 标签: selenium 好文要顶 关注我 收藏该文 

 

刘惊玲
粉丝 - 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 技术的原理

最新新闻
· 小米手表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

相关文章

转载地址:https://www.cnblogs.com/mini-monkey/p/12104821...
web自动化测试过程中页面截图相对比较简单,可以直接使用sel...
目录前言一、Selenium简介二、浏览器驱动1.浏览器驱动参考2....
一、iframe的含义:iframe是HTML中框架的一种形式,在对界面...
转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.to...
'''##**认识selenium**​**下载:pipinstall...