Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript WebDrivero-无法单击具有悬停效果的元素_Javascript_Hover_Webdriver Io - Fatal编程技术网

Javascript WebDrivero-无法单击具有悬停效果的元素

Javascript WebDrivero-无法单击具有悬停效果的元素,javascript,hover,webdriver-io,Javascript,Hover,Webdriver Io,使用webdriverio,我试图单击一个标记元素,当鼠标移到该元素附近时,该元素具有悬停效果 在引入悬停效果之前,我可以点击这个,现在测试抱怨说 RuntimeError:未知错误:元素在点(486422)处不可单击。其他元素将收到单击: 当您尝试单击a标记,但DIV元素没有发生时,就会发生这种情况。此时,作为一个临时修复,我想在一个文件的顶部使用DIV元素。但我仍然想知道这是否是硒或WebDrivero的问题 对于这种情况,还有一件事要考虑。 检查悬停效果是否不会产生覆盖链接的其他元素。这通

使用webdriverio,我试图单击一个标记元素,当鼠标移到该元素附近时,该元素具有悬停效果

在引入悬停效果之前,我可以点击这个,现在测试抱怨说
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

可能是另一个问题,拍摄故障截图并进行调查