我们的系统,大致有一下三种日期控件
文章源自玩技e族-https://www.playezu.com/297903.html
文章源自玩技e族-https://www.playezu.com/297903.html
特别是前两种,我试的用输入的方式,输入日期,但会存在一个问题,就是在执行脚本的时候,
日期弹框不会关闭,而且会遮挡下面的其他输入框,导致元素被遮挡,无法进行操作文章源自玩技e族-https://www.playezu.com/297903.html文章源自玩技e族-https://www.playezu.com/297903.html
未知地区 19F
嗯,感谢,已经找前端了,中午帮我看看
未知地区 18F
我们系统的不一样,你定位到直接输入会有弹框,不想办法隐藏弹框,就会把其他元素遮挡无法定位
未知地区 17F
这个应该就是点击触发赋值的情况了,校验不是使用设置的 value,是点击触发存储的变量
这种控件在前端设置 value 都是没用的, 解决办法参考 17 楼, 另外也可以找研发看能不能给一个可以直接赋值的 JS 调用方法
未知地区 16F
我遇到日期选择都是定位到就直接传值了啊,也不用点击 click 啥的,就成功了,你这种还没遇到过
未知地区 15F
这种是使用某类前端框架的表单和字段组件,校验可能不使用原生的 value,而是组件本身存储机制。
所以除了改 input 的 value,可能还要改对应框架存储的值
比如这种 vue-element 的框架,日期组件的值和是否显示在这个组件字段的vue._data 中。
比如关闭日期选择器:
$(“.el-date-editor”).__vue__._data.pickerVisible=false
未知地区 14F
用了这种方法,确实可以,能直接赋值,但我提交的时候,出现了这种情况
未知地区 13F
刚开始没注意你的回复,确实是用这种方式解决的,直接用 js 传值,不触发弹框
未知地区 12F
JS 直接设置 value, 不会触发弹框
element = driver.find_element(*locator)
driver.execute_script(‘arguments[0].value=”{}”‘.format(value), element)
未知地区 11F
def keyboard(self,loc):
self.locator(loc).send_keys(Keys.ENTER)
self.keyboard(self.end_date)
为啥敲击回车的操作不起作用