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()
相关推荐
techdashen10 分钟前
Uber 的全局限流系统:从零散 Redis 限流到服务网格里的自动化流量保护
数据库·redis·自动化
Tom@敲代码10 分钟前
js学习笔记-01
javascript·笔记·学习
木西24 分钟前
告别机械重复:使用 Node.js + Playwright 构建 24 小时全自动测试网领水脚本
前端·javascript·node.js
lewis_lk31 分钟前
uv: Python 新一代极速包管理工具
python
不好听61332 分钟前
JavaScript Promise 从入门到精通(一):为什么需要 Promise 以及它是什么
javascript
qdkfz35 分钟前
JavaScript 如何解析 Outlook .msg 文件 —— @kenjiuno/msgreader
前端·javascript
李明卫杭州38 分钟前
Vue3 Suspense 组件详解:从入门到避坑指南
vue.js
promising_xxx43 分钟前
深度学习个人开源知识库 深度筑基 | DeepBase
人工智能·python·深度学习·计算机视觉·ai·语言模型·nlp
三十岁老牛再出发1 小时前
07.07.每日总结
c语言·windows·python