ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-08-12 10:04:22  阅读:192  来源: 互联网

标签:控件 只读 python selenium driver date txt


转载地址: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

标签:控件,只读,python,selenium,driver,date,txt
来源: https://www.cnblogs.com/liyanbin/p/16578740.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有