我们的系统的日期控件,在做 webUI 自动化时,输入日期,但是日期弹框一直显示,遮挡其他元素,导致其他元素无法定位2022-10-21 16:12:56random random订阅者关注私信10318文章0粉丝 测试交流19219字数 87阅读0分17秒阅读模式我们的系统,大致有一下三种日期控件特别是前两种,我试的用输入的方式,输入日期,但会存在一个问题,就是在执行脚本的时候,日期弹框不会关闭,而且会遮挡下面的其他输入框,导致元素被遮挡,无法进行操作 复制文章 点赞 登录收藏
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)
为啥敲击回车的操作不起作用