UI自动化-日期插件的选择-可输入不可输入情况

1. 可输入时间插件,直接输入内容进行时间的选择

找到时间插件xpath,直接进行send_keys的方法进行写入

python 复制代码
el = driver.find_element(By.XPATH,'/html/body/div[4]/div[3]/div/form/div[3]/input')
el.clear()
el.send_keys('2023-10-04')
sleep(1)
driver.find_element(By.XPATH,'//button[text()="保存"]').click()

2. 不可输入的时间插件

方法一:通过js的方法进行强制写入

python 复制代码
el = driver.find_element(By.XPATH,'/html/body/div[4]/div[3]/div/form/div[3]/input')
driver.execute_script("arguments[0].value=arguments[1]", el, '2013-12-04')
sleep(1)
driver.find_element(By.XPATH,'//button[text()="保存"]').click()

方法二:移除readonly属性后send_keys(针对存在readonly属性的情况)

python 复制代码
el = driver.find_element(By.XPATH,'/html/body/div[4]/div[3]/div/form/div[3]/input')

driver.execute_script("arguments[0].setAttribute('readonly', 'true');", el)  #新建一个readonly属性

driver.execute_script("arguments[0].removeAttribute('readonly');", el)  # 用JS移除readonly属性

el.clear()
el.send_keys('2020-07-04')
sleep(1)
driver.find_element(By.XPATH,'//button[text()="保存"]').click()
相关推荐
Thneonl14 小时前
Celery 生产踩坑:1000 任务积压与 acks_late 双重执行
后端·python
默_笙14 小时前
🚓 分诊台与拆题术:让 RAG 学会判断和规划
前端·javascript
清桔14 小时前
模型的调用
python
小小张说故事14 小时前
Python 多线程为什么跑不快?asyncio 入门指南:异步并发从零上手
后端·python
呃呃呃呃ex14 小时前
10. 现代前端工程化:ES6 React 项目实战与原理解析
前端·javascript
10年前端老司机14 小时前
干货分享|企业智能知识库 Rerank 重排序落地实践与踩坑总结
python·aigc·agent
浪遏14 小时前
D2C 系统架构复盘:从设计稿到代码,我们踩过的坑和最终方案
前端·javascript·后端
farerboy14 小时前
WEB 项目如何禁用 F12 等功能
前端·vue.js·架构
天天被压力14 小时前
【Python 量化取数指南 #13】Python 把行情落库:sqlite 一键存,回测随用随取
java·人工智能·python
天天被压力14 小时前
【Python 量化取数指南 #14】Python 清洗行情数据:复权停牌对齐,回测不翻车
java·人工智能·python