我们在做自动化的时候可能会遇到选择日期这种情况

这个时候我们可能就会想到直接定位不就可以了,为啥还要使用js这种东西呢?

首先,我们想一下定位:定位不仅麻烦而且还不稳定,所以这种方式我是直接就弃用了

还是总结下js怎么使用吧

这里我一12306网站为例子:

在这里我们需要选择日期,那么我们用js怎么处理呢?

1、首先定位到此元素

2、运用此元素去修改其value值

3、使用python代码执行js脚本

思路已经理好了,那么怎么编写这个脚本呢?

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.12306.cn/index/")
js2 = """
var e = document.getElementById("train_date");
e.value = "2019-11-29";
"""
driver.execute_script(js2)

可以看出我是直接使用js将这个时间框的value改为了2019-11-29了

所以,选择日期用js代码就是这么的简单,所以,赶快把 你的定位表达式给换掉吧

最新文章

  1. Git小记
  2. 为现有图像处理程序添加读写exif的功能
  3. 对list集合中的对象按照对象的某一属性进行排序
  4. Jenkins进阶系列之——12详解Jenkins节点配置
  5. HDU1712周期
  6. Linux忘记密码的解救方法
  7. Phonegap之内存问题
  8. python_8_字典
  9. vue 中获取select 的option的value 直接click?
  10. padding属性很有用
  11. MTK之DrvGen的使用
  12. FineUI开源版(ASP.Net)初学手册-部分JS整理
  13. 存储过程导入excel
  14. 【笔记】Cocos2dx学习笔记
  15. Linux中利用extundelete恢复误删除的数据
  16. Learning by doing——百日“扇贝打卡” 历程&展望
  17. webpack 打包
  18. Spring Boot 上传文件 获取项目根路径 物理地址 resttemplate上传文件
  19. FMOD变声如何捕获并存储处理音效之后的数据
  20. Sublime Text 乱码解决(Package Control 和 ConvertToUTF8插件安装)

热门文章

  1. [探究] 用舞蹈链(DLX)解决一类数独问题
  2. docker 部署 HFish(集群部署)
  3. 关于书籍《区块链以太坊DApp开发实战》的内容告示
  4. 详解 IaaS、PaaS和SaaS 以及他们各自的代表公司
  5. Python字典(Dictionary)update()方法
  6. linux软链接
  7. LibLog 类库 分析
  8. 正式开放 | 阿里云 10 亿级镜像服务正式支持 Helm Charts,云原生交付再加速!
  9. Kubernetes Job与CronJob(离线业务)
  10. WebApi安全性 参数签名校验(结合Axios使用)