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来接收))