求助:input 型的下拉框输入文本后文本会消失

杨伟明 测试交流2323字数 145阅读模式

今天弄了一下午没弄出来,问题如下。
这儿是一个 input 框,输入值以后会跳出查询的选项,然后选择即可。但是 selenium 输入文本内容之后会自己消失 (手动操作的时候,在没选择选项之前,焦点消失输入的内容也会消失),导致后续定位不到选项。有大佬遇到过吗?


正常情况下这个选项会出来
软件产品功能测试文章源自玩技e族-https://www.playezu.com/186038.html文章源自玩技e族-https://www.playezu.com/186038.html
玩技站长微信
添加好友自动发送入群邀请
weinxin
rainbow-shownow
玩技官方公众号
官方微信公众号
weinxin
PLAYEZU
 
  • 版权提示:本站仅供存储任何法律责任由作者承担▷诈骗举报◁▷新闻不符◁▷我要投稿◁
    风险通知:非原创文章均为网络投稿真实性无法判断,侵权联系2523030730
    免责声明:内容来自用户上传发布或新闻客户端自媒体,切勿!切勿!切勿!添加联系方式以免受骗。
  • 原创转载:https://www.playezu.com/186038.html
    转载说明: 点我前往阅读>>>
评论  2  访客  2
    • 義经
      義经 9

      可以试试先点击这个输入框,再输入这是前端组件的原因,这个组件归根结底是个下拉选择框,不是输入框,输入只是让你搜索使用,不是给你输入用的嗯试过,不起作用是的,但是您有解决办法吗?可以尝试分三步:第一步通过 js 设置该组件获取焦点,第二步输入,第三步选择我们公司的项目,类似于这样,输入内容后,选择下拉框才能筛选。

      我的做法是
      第一步,输入框输入内容;
      第二步,等待一下,等待下拉框内容架子啊出来;
      第三步,因为我知道我输入的肯定存在,选择选择第一个内容就可以了。

      你可以试一下,下拉框出来的时候,看下拉框的值是不是可以定位出来不清楚你是怎么操作的
      按正常来说 输入查询字符后 列表展示过滤后的信息 再选择你需要的选项即可 不存在丢失焦点之类的 如果 selenium 提供的 click 不好用可以尝试下用 JavaScript 的 click 方法点击你得把你的代码贴出来看看才能更好的知道是什么问题
      初步猜测是元素查找等待方法写得有问题导致的已解决,之前用了显示等待搜索出来的元素不知为何焦点会消失,换成 sleep() 就可以出现了,期待后续能有更好的解决办法。是的,看起来是一样的 behavior,我是加了强制等待去试的,不太稳定后面会尝试一下然后告诉您结果这种比较初级的问题一般不会犯,操作完焦点丢失我第一次遇到可以在查找元素的时候,使用等待元素可见, 点击之前,使用等待元素可点击 显示等待肯定是用了的

      • 義经
        義经 9

        可以试试先点击这个输入框,再输入这是前端组件的原因,这个组件归根结底是个下拉选择框,不是输入框,输入只是让你搜索使用,不是给你输入用的嗯试过,不起作用是的,但是您有解决办法吗?可以尝试分三步:第一步通过 js 设置该组件获取焦点,第二步输入,第三步选择我们公司的项目,类似于这样,输入内容后,选择下拉框才能筛选。

        我的做法是
        第一步,输入框输入内容;
        第二步,等待一下,等待下拉框内容架子啊出来;
        第三步,因为我知道我输入的肯定存在,选择选择第一个内容就可以了。

        你可以试一下,下拉框出来的时候,看下拉框的值是不是可以定位出来不清楚你是怎么操作的
        按正常来说 输入查询字符后 列表展示过滤后的信息 再选择你需要的选项即可 不存在丢失焦点之类的 如果 selenium 提供的 click 不好用可以尝试下用 JavaScript 的 click 方法点击你得把你的代码贴出来看看才能更好的知道是什么问题
        初步猜测是元素查找等待方法写得有问题导致的已解决,之前用了显示等待搜索出来的元素不知为何焦点会消失,换成 sleep() 就可以出现了,期待后续能有更好的解决办法。是的,看起来是一样的 behavior,我是加了强制等待去试的,不太稳定后面会尝试一下然后告诉您结果这种比较初级的问题一般不会犯,操作完焦点丢失我第一次遇到可以在查找元素的时候,使用等待元素可见, 点击之前,使用等待元素可点击

      匿名

      发表评论

      匿名网友
      确定