量角器中的元素不可单击

时间:2019-06-06 06:09:05

标签: angularjs protractor angularjs-e2e

与模式弹出窗口中的任何元素交互时,我遇到问题。我正在使用ChromeDriver 2.46,并且所有涉及模式弹出窗口的测试在Chrome 74上均失败。

我遇到错误

element is not clickable. Other element would receive the click

我尝试使用scrollToTopscrollToElementvisibilityOf,但没有任何效果。有人遇到过类似的问题吗?

2 个答案:

答案 0 :(得分:1)

为您添加html和完整的错误堆栈

同时这是我的假设,您的问题很可能是90%

让我们假设您的html类似于

<div>
  <button></button>
</div>

您的按钮可见...但是div元素也可见。但是因为包装按钮,所以它在按钮上方(z索引较高)。这就是为什么当您单击按钮时,div会获得此单击,而量角器不会发生这种情况。失败了

在这种情况下,只需使用js click

browser.executeScript(
  "arguments[0].click();",
  $element.getWebElement() // substitute $element to your elementFinder
)

这将起作用,因为无论可见度和页面布局如何,元素都会获得点击

答案 1 :(得分:0)

我怀疑驱动程序版本和chrome版本不兼容可能是导致您出现问题的原因。由于Chrome驱动程序2.46支持v71-73,因此您正在使用v74。我们还观察到有很多明显的例子。我建议在运行任何测试用例之前先确保驱动器和chrome浏览器兼容。

Refer this link for browser and driver compatibility