艺赛旗 RPA8.0全新首发免费下载 点击下载
http://www.i-search.com.cn/index.html?from=line1 详细内容请参看艺赛旗官网支持栏目:RPA社区
点击链接进入http://support.i-search.com.cn/

日历控件是 web 网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的 12306 网站为例,详细讲解如何解决日历控件为 readonly 属性的问题。

基本思路:先用 js 去掉 readonly 属性,然后直接输入日期文本内容

一、日历控件
1. 打开 12306 的车票查询界面,在出发日期输入框无法直接输入时间

2. 常规思路是点开日历控件弹出框,从日历控件上点日期,这样操作比较烦躁,并且我们测试的重点不在日历控件上,只是想输入个时间,做下一步的操作3. 查看输入框的属性:readonly=“readonly”,如下:

二、去掉 readonly 属性
1. 很明显这种元素的属性是 readonly,输入框是无法直接输入的,这时候需要先去掉元素的 readonly 属性,然后就可以输入啦。

2. 点左下角 firebug 的“编辑按钮”,找到对应元素,直接删除 readonly=“readonly”,然后回车。3. 在页面出发日位置输入:abc 试试,嘿嘿,有没发现可以输入成功。当然这里只是为了验证可以输入内容,测试时候还是输入测试的日期。

三、用 js 去掉 readonly 属性
1. 用 js 去掉元素属性基本思路:先定位到元素,然后用 removeAttribute(“readonly”) 方法删除属性。

2. 出发日元素 id 为:train_date,对应 js 代码为:‘document.getElementById(“train_date”).removeAttribute(“readonly”);’

四、输入日期
1. 输入日期前,一定要先清空文本,要不然无法输入成功的。

2. 这里输入日期后,会自动弹出日历控件,随便点下其它位置就好了,接下来会用 js 方法传入日期,就不会弹啦!

五、js 方法输入日期
这里也可以用 js 方法输入日期,其实很简单,直接改掉输入框元素的 value 值就可以啦

参考源码:

from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get(“https://www.12306.cn/index/”)

处理开始时间

js去掉readonly属性

js = ‘document.getElementById(“train_date”).removeAttribute(“readonly”);’
driver.execute_script(js)

js添加时间

js_value = ‘document.getElementById(“train_date”).value=“2019-03-26”’
driver.execute_script(js_value)

处理返程时间

js2 = ‘document.getElementById(“back_train_date”).removeAttribute(“readonly”);’
driver.execute_script(js2)
js2_value = ‘document.getElementById(“back_train_date”).value=“2019-03-26”’
driver.execute_script(js2_value)

time.sleep(5)
driver.close()

艺赛旗(RPA)selenium 利用 js 处理日历控件相关推荐

  1. Python+selenium自动化-js处理日历控件(修改readonly属性)

    前言 今天写自动化脚本的时候遇到一个需要更改日期的控件,不想费劲巴拉的去找日历的定位,但是又没办法直接输入我想输的日期时间,想了会儿之后决定用js解决日历控件 基本思路:先用js去掉readonly属 ...

  2. 艺赛旗RPA验证码处理系列(三):破解极验滑动验证码

    目前艺赛旗RPA已经更新到8.0版本,可以让所有用户免费下载试用http://www.i-search.com.cn/index.html?from=line1 (复制链接下载) 一,介绍 一些网站会 ...

  3. RPA学习天地:艺赛旗RPA机器人的4种类型和区别介绍

    RPA学习天地为大家整理了RPA培训视频,欢迎关注,同步获取最新完整资料请关注 目前艺赛旗的有人值守机器人(助手机器人)和无人值守机器人都是需要先在控制台进行创建和配置账号才能使用,用户必须登录机器人 ...

  4. iS-RPA2022.1.0 | 艺赛旗RPA新版本正式发布

    了解RPA: www.i-search.com.cn 学习RPA https://support.i-search.com.cn/ 更智能的操作方式,更高效的升级体验,更生动的交互方式,更快捷的运行速 ...

  5. 艺赛旗RPA 网页处理系列(一):在网页中的可变元素如何准确定位

    目前艺赛旗RPA已经更新到8.0版本,可以让所有用户免费下载试用http://www.i-search.com.cn/index.html?from=line1 (复制链接下载) 在网页中的可变元素如 ...

  6. 艺赛旗RPA开发金蝶ERP自动化流程的技巧

    前言 最近在开发金蝶EAS(ERP)系统的自动化流程,使用的艺赛旗版本为20.5,以下是多日来对金蝶系统的开发经验总结,希望对各位有用. 一.注入Java插件方法 安装了设计器20.5的版本后发现无法 ...

  7. 艺赛旗RPA验证码处理系列(一):解决滑动加文字识别验证码

    目前艺赛旗RPA已经更新到8.0版本,可以让所有用户免费下载试用http://www.i-search.com.cn/index.html?from=line1 (复制链接下载) 有同学在项目上碰到这 ...

  8. 艺赛旗RPA 第三方库系列(一):如何调用 Python 第三方库

    目前艺赛旗RPA已经更新到8.0版本,可以让所有用户免费下载试用http://www.i-search.com.cn/index.html?from=line1 (复制链接下载) 当你需要调用使用 p ...

  9. 艺赛旗RPA 网页处理系列(三):网页检查 / 审查小技巧

    目前艺赛旗RPA已经更新到8.0版本,可以让所有用户免费下载试用http://www.i-search.com.cn/index.html?from=line1 (复制链接下载) 当需要进行网页操作的 ...

最新文章

  1. ETH Zurich提出新型网络「ROAD-Net」,解决语义分割域适配问题
  2. 关于BP神经网络的大牛的论述
  3. 使用互联网了解的两个月里_我两个月来对Quarkus的了解
  4. Linux 命令之 tar 命令-打包和备份的归档工具(附压缩/解压工具)
  5. Python_Bool
  6. Spring 注解编程之模式注解
  7. 黑客帝国屏保源码!快拿去试试吧!炫酷无比!
  8. Vim编辑器学习笔记
  9. 一个基于ATMEGA128的直流电机抱死程序
  10. uni-app项目实战
  11. office2007无法卸载 无法安装
  12. 爬虫项目报错Traceback (most recent call last): File D:/studay/python/one/day01/07_post请求.py, line 38,
  13. java减号的正则_java 正则匹配 特殊字符 减号- 的情况,处理方式
  14. webpack抽离 公共代码
  15. 前沿 | 复活逝者?他在用聊天机器人复制一个自己
  16. 简明python教程五----数据结构
  17. Wall following algorithm机器人沿墙算法(一)
  18. 关于路由器的一些认识(有些不够严谨)
  19. 真牛,大神将Windows 10改造成Windows XP(EXPERIENCE Freestyle)
  20. linux vim 编辑 保存 退出

热门文章

  1. 划分离散数学定义_离散数学知识(9划分与覆盖).ppt
  2. Android 仿幕布APP 树形结构富文本笔记功能
  3. 多比提出冷库物联网云平台方案
  4. cocos2d-x游戏开发编程入门到实战视频教程
  5. Tableau进行问卷统计
  6. Java填充PDF模板数据
  7. MYSQL 千万数据速度以及极限测试InnoDb--大数据查询(三)
  8. 仿着锤子科技官网进行的一个angular4.0项目~~~
  9. 【牛客】从青铜到王者01,java架构师成长直通车吾爱破解
  10. 企业网络宣传推广要学会网络营销的降龙十八掌