Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
如何在Selenium或Javascript中模拟mouseenter事件?_Javascript_Selenium_Ui Automation_Marko - Fatal编程技术网

如何在Selenium或Javascript中模拟mouseenter事件?

如何在Selenium或Javascript中模拟mouseenter事件?,javascript,selenium,ui-automation,marko,Javascript,Selenium,Ui Automation,Marko,我一直在使用Selenium、Javascript和SeLion完成一项web用户界面自动化任务。我想在下面的Google主页上截图一些类似的场景: 当鼠标在麦克风图标中移动时,应显示“语音搜索”(单击或悬停)。我已经搜索了一堆解决方案,不幸的是没有一个能像预期的那样工作 我基本上是在处理这样的事情: <div id="div_id"> <button type="button" class="button_class" disabled="" data-marko="

我一直在使用
Selenium
Javascript
SeLion
完成一项web用户界面自动化任务。我想在下面的Google主页上截图一些类似的场景:

当鼠标在麦克风图标中移动时,应显示“语音搜索”(单击或悬停)。我已经搜索了一堆解决方案,不幸的是没有一个能像预期的那样工作

我基本上是在处理这样的事情:

<div id="div_id">
  <button type="button" class="button_class" disabled="" data-marko=" . 
    {"onclick":"handleClick s0-2-0-27-0 
    false&quot;,"onkeydown":"handleKeydown s0-2-0-27-0 false"}" 
    title="This message shows by mouseenter event" aria-label="This 
    message shows by mouseenter event">
      <span class="span_class"></span>
  </button>
</div>

当鼠标进入该按钮时,“
此消息通过鼠标事件显示”将出现。这一页很可能是作者写的。我试着用普通Javascript无法处理它

有什么想法吗

提前谢谢

当鼠标在麦克风图标中移动时,应显示“语音搜索”(单击或悬停)


如果你读到这个链接:,它说只有用户代理事件可以触发“语音搜索”。它不能通过脚本来完成

我为您提供了一个简单的工作示例,如果它适合您的需要,请给我一个反馈

函数模拟emousenter(){
var事件=新的MouseEvent('mouseenter'{
“视图”:窗口,
“泡沫”:没错,
“可取消”:true
});
var myTarget=document.getElementById('target_div');
var canceled=!myTarget.dispatchEvent(事件);
如果(取消){
//名为preventDefault的处理程序。
警报(“取消”);
}否则{
//没有一个处理程序称为preventDefault。
警报(“未取消”);
}
}
函数mouseenterbhavior(){
myElement=document.getElementById(“target_div”);
//将mouseenter事件侦听器附加到元素
addEventListener(“鼠标指针”,函数(事件){
//更改字体的颜色
event.target.style.color=“红色”;
});  
//调用模拟
设置超时(SimulateMouseCenter,3000);
}
鼠标交互行为()

target div
感谢您的努力。这段代码工作得很好,但不适用于我的场景。我在问题中添加了一些细节,请看一看。感谢您在JSFIDLE或其他平台上提供了一个工作示例?