与模式弹出窗口中的任何元素交互时,我遇到问题。我正在使用ChromeDriver 2.46,并且所有涉及模式弹出窗口的测试在Chrome 74上均失败。
我遇到错误
element is not clickable. Other element would receive the click
我尝试使用scrollToTop
,scrollToElement
和visibilityOf
,但没有任何效果。有人遇到过类似的问题吗?
答案 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浏览器兼容。