
web自动化测试js处理日期控件
发布日期:2021-05-13 21:48:52
浏览次数:24
分类:精选文章
本文共 862 字,大约阅读时间需要 2 分钟。
处理12306网站的日期控件自动化问题
在处理12306网站的日期控件时,我们可能会遇到readonly属性阻止输入的情况。以下是解决方案:
定位元素:使用JavaScript定位日期输入框,可以使用 document.getElementById("train_date")
。
移除readonly属性:使用 removeAttribute("readonly")
去除readonly属性,使其可输入。
清空输入框:使用 send_keys(Keys.BACKSPACE)
删除现有的输入内容。
输入新日期:发送新的日期字符串,例如 "2021-03-15"。
等待处理:添加适当的等待时间,确保元素状态更新。
以下是示例代码:
from selenium import webdriverfrom selenium.webdriver.common.keys import Keyswith webdriver.Chrome() as driver: driver.get('https://www.12306.cn/index/') # 移除readonly属性 js = 'document.getElementById("train_date").removeAttribute("readonly");' driver.execute_script(js) # 清空输入 driver.find_element_by_id("train_date").send_keys(Keys.BACKSPACE) # 输入新日期 driver.find_element_by_id("train_date").send_keys('2021-03-15') # 等待 time.sleep(2)
注意事项:
- 确保日期格式正确。
- 如果遇到多余字符,添加退格操作。
- 确保等待时间足够,避免脚本失败。
通过以上步骤,可以成功设置日期控件的值。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年05月01日 08时29分44秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
上周热点回顾(6.9-6.15)
2019-03-06
上周热点回顾(1.23-1.29)
2019-03-06
83. Remove Duplicates from Sorted List
2019-03-06
centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
2019-03-06
【Flink】Flink 底层RPC框架分析
2019-03-06
MySQL错误日志(Error Log)
2019-03-06
C++高精度模板
2019-03-06
解决:angularjs radio默认选中失效问题
2019-03-06
windows环境下安装zookeeper(仅本地使用)
2019-03-06
缓冲区溢出实例(一)--Windows
2019-03-06
PHP一句话木马小总结与SQL语句写一句话木马
2019-03-06
Python中字符串前添加r ,b, u, f前缀的含义
2019-03-06
Hadoop学习笔记—Yarn
2019-03-06
JSONPath小试牛刀之Snack3
2019-03-06
Jenkins - 部署在Tomcat容器里的Jenkins,提示“反向代理设置有误”
2019-03-06
wxWidgets源码分析(3) - 消息映射表
2019-03-06
wxWidgets源码分析(5) - 窗口管理
2019-03-06
wxWidgets源码分析(7) - 窗口尺寸
2019-03-06