from time import sleepfrom selenium import webdriverfrom selenium.webdriver import Keysfrom mon.by import By'''登录12306首页,输入出发地、到达地、日期,搜索车票'''driver = webdriver.Chrome()driver.get('/index/')# 出发地输入长沙from_addr = driver.find_element(By.ID,'fromStationText')from_addr.clear()from_addr.send_keys('长沙')from_addr.send_keys(Keys.ENTER)# 到达地输入北京to_addr = driver.find_element(By.ID,'toStationText')to_addr.clear()to_addr.send_keys('北京')to_addr.send_keys(Keys.ENTER)# 勾选学生和高铁动车driver.find_element(By.XPATH,'//li[@id="isStudentDan"]/i').click()driver.find_element(By.XPATH,'//li[@id="isHighDan"]/i').click()#================通过js修改日期的readonly属性===============# 第一种方式:通过js代码修改日期的value值js = "document.getElementById('train_date').value = '-08-15'"driver.execute_script(js)# 第二种方式:arguments,通过js代码修改元素的value属性date_ele = driver.find_element(By.ID,'train_date')js = 'arguments[0].value=arguments[1]'# arguments = [date_ele,'-08-15']数组driver.execute_script(js,date_ele,'-08-15')# 第三种方式:通过js代码修改元素的readonlyjs = 'arguments[0].readOnly=false'driver.execute_script(js,date_ele)date_ele.send_keys('-08-15')
900字范文,内容丰富有趣,生活中的好帮手!