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()
相关推荐
ZengLiangYi3 分钟前
批量导入 1000 条对话的性能优化实战
javascript·后端·架构
竹林81815 分钟前
用 wagmi v2 + viem 监听合约事件时踩的坑,我花了两天才把"遗漏事件"修好
javascript
zzzzzz31021 分钟前
假如我是掘金管理员,我先给评论区装个'代码审查'系统
python·程序员·机器人
小花酱酱36 分钟前
QQ群里只有你一个人?邪门歪道破局之路——AstrBot
javascript
bonechips36 分钟前
JS 数组指南:从内存原理到二维矩阵
前端·javascript
mONESY37 分钟前
前端零基础精讲:Canvas3D、CSS3D、文档流、定位全方位复盘
javascript
砍材农夫1 小时前
python环境|conda安装和使用(2)
后端·python
徐小夕1 小时前
JitWord 3.0 正式发布,高精度Word异构解析+复杂组件兼容,打造web端协同Word编辑器
前端·vue.js·算法
程序员龙叔14 小时前
编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL
自动化测试·软件测试·python·软件测试工程师·接口测试·性能测试·skill·ai测试