python-web自动化:日期框操作

from selenium import webdriver

前提:有些日期框不能输入,我们需要修改js的属性,再写入日期(获取当前日期写入)
例如:12306购票页的日期就不能输入,我们想要查询非当前时间的票(进入默认是查询当前时间)

driver = webdriver.Chrome()
driver.get("https://www.12306.cn/index/")

date = "2020-10-08"

js = """
var a = document.getElementById("train_date");
a.readOnly=false;
a.value = arguments[0];
"""
driver.execute_script(js,date)


实现(代码有时候能成功,有时候不行,后期再研究)




总结:
1、下拉列表操作   select元素/非select
Select类 - 初始化是个select webelement
index、value、text

2、按键操作 Keys类 控制键、小键盘、F1-F12

3、js操作: - 日期控制 修改元素的属性 - readonly属性去掉,设置value值。
- 滚动条 arguments[0].scrollIntoView()

driver.excute_script(js语句,要传给js语句的参数(在js中用arguments来接收))
 
原文地址:https://www.cnblogs.com/xintiaoab/p/13710873.html