为了账号安全,请及时绑定邮箱和手机立即绑定

元素MyElement在点(x,y)…时不可单击其他元素将收到单击。

元素MyElement在点(x,y)…时不可单击其他元素将收到单击。

波斯汪 2019-06-14 15:45:40
元素MyElement在点(x,y)…时不可单击其他元素将收到单击。我正在尝试使用基于Selenium的KatalonStudio进行一些测试。在我的一个测试中,我必须在文本区域中编写。问题是,我得到了以下错误:...Element MyElement is not clickable at point (x, y)... Other element would receive the click...事实上,我的元素位于其他可能隐藏它的天后,但我如何使点击事件击中我的文本区域?
查看完整描述

3 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

试试线程。睡眠()

隐式-线程。睡眠()

因此,这实际上不是Selenium WebDriver的特性,但在大多数编程语言中,这是一个常见的特性。但这些都不重要。

睡眠()完全按照你想的那样做,它会让线程休眠。因此,当程序运行时,在大多数情况下,程序将是一些自动检查,它们是在线程上运行的。所以,当我们打电话给Thread时,我们是在指示我们的程序在一段时间内什么都不做,只是睡觉。不管被测试的应用程序是什么,我们不在乎,我们的检查是有一个午睡时间!

然而,令人沮丧的是,在SeleniumWebDriver GUI检查框架中经常会看到一些Thread.休眠()实例。往往会发生的是一个脚本会失败或偶尔失败,有人在本地运行它,并意识到有一场比赛,有时韦德里弗正在失败。它可能是一个应用程序有时需要更长的时间来加载,也许是当它有更多的数据时,所以为了修复它,他们告诉WebDriver进行午睡,以确保在检查继续之前加载应用程序。

睡眠(5000);

所提供的值以毫秒为单位,因此代码将使检查休眠5秒。


查看完整回答
反对 回复 2019-06-14
  • 3 回答
  • 0 关注
  • 526 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信