我们的系统的日期控件,在做 webUI 自动化时,输入日期,但是日期弹框一直显示,遮挡其他元素,导致其他元素无法定位

random 测试交流19216字数 87阅读0分17秒阅读模式

我们的系统,大致有一下三种日期控件

我们的系统的日期控件,在做 webUI 自动化时,输入日期,但是日期弹框一直显示,遮挡其他元素,导致其他元素无法定位插图


文章源自玩技e族-https://www.playezu.com/297903.html

我们的系统的日期控件,在做 webUI 自动化时,输入日期,但是日期弹框一直显示,遮挡其他元素,导致其他元素无法定位插图1


文章源自玩技e族-https://www.playezu.com/297903.html

我们的系统的日期控件,在做 webUI 自动化时,输入日期,但是日期弹框一直显示,遮挡其他元素,导致其他元素无法定位插图2


特别是前两种,我试的用输入的方式,输入日期,但会存在一个问题,就是在执行脚本的时候,
日期弹框不会关闭,而且会遮挡下面的其他输入框,导致元素被遮挡,无法进行操作文章源自玩技e族-https://www.playezu.com/297903.html文章源自玩技e族-https://www.playezu.com/297903.html

 
评论  19  访客  19
    • testjson
      testjson 9

      嗯,感谢,已经找前端了,中午帮我看看

      • testjson
        testjson 9

        我们系统的不一样,你定位到直接输入会有弹框,不想办法隐藏弹框,就会把其他元素遮挡无法定位

        • Tester_谜城
          Tester_谜城 9

          这个应该就是点击触发赋值的情况了,校验不是使用设置的 value,是点击触发存储的变量
          这种控件在前端设置 value 都是没用的, 解决办法参考 17 楼, 另外也可以找研发看能不能给一个可以直接赋值的 JS 调用方法

          • 西学东渐
            西学东渐 9

            我遇到日期选择都是定位到就直接传值了啊,也不用点击 click 啥的,就成功了,你这种还没遇到过

            • JoyMao
              JoyMao 9

              这种是使用某类前端框架的表单和字段组件,校验可能不使用原生的 value,而是组件本身存储机制。
              所以除了改 input 的 value,可能还要改对应框架存储的值

              比如这种 vue-element 的框架,日期组件的值和是否显示在这个组件字段的vue._data 中。

              比如关闭日期选择器:
              $(“.el-date-editor”).__vue__._data.pickerVisible=false

              • testjson
                testjson 9

                用了这种方法,确实可以,能直接赋值,但我提交的时候,出现了这种情况

                • testjson
                  testjson 9

                  刚开始没注意你的回复,确实是用这种方式解决的,直接用 js 传值,不触发弹框

                  • Tester_谜城
                    Tester_谜城 9

                    JS 直接设置 value, 不会触发弹框
                    element = driver.find_element(*locator)
                    driver.execute_script(‘arguments[0].value=”{}”‘.format(value), element)

                    • testjson
                      testjson 9

                      def keyboard(self,loc):
                      self.locator(loc).send_keys(Keys.ENTER)
                      self.keyboard(self.end_date)

                      为啥敲击回车的操作不起作用

                    匿名

                    发表评论

                    匿名网友
                    确定

                    拖动滑块以完成验证