from time import sleep
from selenium import webdriver
from selenium.webdriver import Keys
from selenium.webdriver.common.by import By
'''
登录12306首页,输入出发地、到达地、日期,搜索车票
'''
driver = webdriver.Chrome()
driver.get('https://www.12306.cn/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 = '2022-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,'2022-08-15']数组
driver.execute_script(js,date_ele,'2022-08-15')
# 第三种方式:通过js代码修改元素的readonly
js = 'arguments[0].readOnly=false'
driver.execute_script(js,date_ele)
date_ele.send_keys('2022-08-15')
selenium自动化测试中js修改页面元素的readonly属性
最新推荐文章于 2022-07-27 17:10:20 发布