Javascript WebDrivero-无法单击具有悬停效果的元素
使用webdriverio,我试图单击一个标记元素,当鼠标移到该元素附近时,该元素具有悬停效果 在引入悬停效果之前,我可以点击这个,现在测试抱怨说Javascript WebDrivero-无法单击具有悬停效果的元素,javascript,hover,webdriver-io,Javascript,Hover,Webdriver Io,使用webdriverio,我试图单击一个标记元素,当鼠标移到该元素附近时,该元素具有悬停效果 在引入悬停效果之前,我可以点击这个,现在测试抱怨说 RuntimeError:未知错误:元素在点(486422)处不可单击。其他元素将收到单击: 当您尝试单击a标记,但DIV元素没有发生时,就会发生这种情况。此时,作为一个临时修复,我想在一个文件的顶部使用DIV元素。但我仍然想知道这是否是硒或WebDrivero的问题 对于这种情况,还有一件事要考虑。 检查悬停效果是否不会产生覆盖链接的其他元素。这通
RuntimeError:未知错误:元素在点(486422)处不可单击。其他元素将收到单击: 当您尝试单击a标记,但DIV元素没有发生时,就会发生这种情况。此时,作为一个临时修复,我想在一个文件的顶部使用DIV元素。但我仍然想知道这是否是硒或WebDrivero的问题 对于这种情况,还有一件事要考虑。
检查悬停效果是否不会产生覆盖链接的其他元素。这通常发生在chrome上。它无法定位该元素。因此,通过注入JavaScript代码段,尝试以下方法:
it('hover the element and click on it', function (){
browser.execute(function(){
$('selector').trigger("mouseover");
$('selector').click();
});
});
或者是因为元素不在视图端口中,请使用:
browser.moveToObject(elementSelector);
// And then after your codes to hover and click
可能是另一个问题,拍摄故障截图并进行调查