首页 > 其他分享 >web自动化-js处理日历控件

web自动化-js处理日历控件

时间:2023-03-19 22:01:58浏览次数:42  
标签:控件 webdriver selenium driver js train web import

一、基础知识:

 

 

"""
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

相关文章