一、基础知识:
""" js处理日历控件 利用js去掉readonly属性,然后直接输入时间 --利用js代码获取当前元素 --设置readonly这个属性值为false(或者删除readonly属性) """
二、代码案例:
from time import sleep from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By # 打开一个浏览器 driver = webdriver.Chrome() #调整为最大窗口: driver.maximize_window() #打开一个窗口 driver.get("https://www.12306.cn/index/") sleep(2) #去掉只读 ele = 'document.getElementById("train_date").readOnly = false;' driver.execute_script(ele) # #1.清楚原来的那内容,并写入馨的日期 # driver.find_element(By.ID,"train_date").clear() # driver.find_element(By.ID,"train_date").send_keys("2023-3-25") # sleep(2) #2.直接通过js语句来修改日期 driver.execute_script('document.getElementById("train_date").value="2023-03-26"') sleep(2) # driver.quit()
标签:控件,webdriver,selenium,driver,js,train,web,import From: https://www.cnblogs.com/crdhm12040605/p/17234486.html