js处理日历

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

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

猜你喜欢

转载自www.cnblogs.com/LCboss/p/11956250.html