我们在做自动化的时候可能会遇到选择日期这种情况
这个时候我们可能就会想到直接定位不就可以了,为啥还要使用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代码就是这么的简单,所以,赶快把 你的定位表达式给换掉吧