猿问

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

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

我正在尝试使用基于Selenium的KatalonStudio进行一些测试。在我的一个测试中,我必须在文本区域中编写。问题是,我得到了以下错误:

...Element MyElement is not clickable at point (x, y)... Other element would receive the click...

事实上,我的元素位于其他可能隐藏它的天后,但我如何使点击事件击中我的文本区域?


波斯汪
浏览 527回答 3
3回答

阿晨1998

试试线程。睡眠()隐式-线程。睡眠()因此,这实际上不是Selenium WebDriver的特性,但在大多数编程语言中,这是一个常见的特性。但这些都不重要。睡眠()完全按照你想的那样做,它会让线程休眠。因此,当程序运行时,在大多数情况下,程序将是一些自动检查,它们是在线程上运行的。所以,当我们打电话给Thread时,我们是在指示我们的程序在一段时间内什么都不做,只是睡觉。不管被测试的应用程序是什么,我们不在乎,我们的检查是有一个午睡时间!然而,令人沮丧的是,在SeleniumWebDriver GUI检查框架中经常会看到一些Thread.休眠()实例。往往会发生的是一个脚本会失败或偶尔失败,有人在本地运行它,并意识到有一场比赛,有时韦德里弗正在失败。它可能是一个应用程序有时需要更长的时间来加载,也许是当它有更多的数据时,所以为了修复它,他们告诉WebDriver进行午睡,以确保在检查继续之前加载应用程序。睡眠(5000);所提供的值以毫秒为单位,因此代码将使检查休眠5秒。
随时随地看视频慕课网APP

相关分类

Java
我要回答