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()
相关推荐
大鸡爪2 分钟前
Vue3 组件库实战(五):Icon 图标组件的设计与实现
前端·vue.js
大鸡爪4 分钟前
Vue3 组件库实战(七):从本地到 NPM:版本管理与自动化发布指南(下)
前端·vue.js
Storynone5 分钟前
【Day21】LeetCode:93. 复原IP地址,78. 子集,90. 子集 II
python·算法·leetcode
RechoYit6 分钟前
项目记录:把 OpenClaw 结合自己的交易项目做成飞书里的 AI Trading Partner-- A 股智能分析机器人
人工智能·python·金融·飞书·投资·openclaw
qq_406176146 分钟前
详解Vue中的计算属性(computed)和观察属性(watch)
开发语言·前端·javascript·vue.js·前端框架
nananaij13 分钟前
【LeetCode-01 两数之和 python解法】
开发语言·python·算法·leetcode
进击的小头22 分钟前
第8篇:线性二次型调节器
python·算法·动态规划
badhope24 分钟前
OpenClaw卸载命令全解析
java·linux·人工智能·python·sql·数据挖掘·策略模式
兆子龙26 分钟前
React Fiber 调度器源码解析:从 workLoop 到 commit 的完整渲染链路
前端·javascript
叫回忆31 分钟前
elpis的动态组件拓展
javascript