移动鼠标以触发CasperJS中的悬停事件
Move mouse to trigger a hover event in CasperJS
我不明白mouse::move()
为什么不工作。例如,在此页面上。
正如你所看到的,有10个元素,在每个图片上移动鼠标光标后,你会看到详细信息。我有一组每个元素的id。我想在每个元素上移动光标,然后选择器"div#hover_item_descriptors"将被更新,我将使用它。这是我的代码:
this.eachThen(ids, function(resp){
var id = resp.data;
this.then(function(){
this.mouse.move('span#' + id + '_name'); //moving at the name of element
});
this.waitUntilVisible('div#hover_item_descriptors div#sticker_info', function(){
// it`s never work, because moving doesn't work
});
});
为什么它不起作用?
我也发现了这一点,多亏了这个问题:https://github.com/n1k0/casperjs/issues/208
事实证明,如果您将光标悬停在不在视口中的元素上,悬停事件将不起作用。
因此,要使其工作,请设置保证超过页面高度的视口高度,例如:
var casper = require('casper').create({
viewportSize : { width: 1280, height: 5000 }
});
相关文章:
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 如何在asp:linkButton上显示鼠标悬停事件上的图像
- 当鼠标也在触摸另一个元素时,d3.js鼠标悬停事件未被触发
- Jquery 悬停事件卡在克隆元素上
- 鼠标悬停事件不会触发以触发 D3 中的单击事件
- 在悬停事件中创建一次性操作
- Kango 浏览器扩展开发中的鼠标悬停事件弹出窗口
- 覆盖对话框悬停事件
- Raphael悬停事件和调整大小框在第三次鼠标悬停后发生故障
- 定位将禁用悬停选择器和鼠标悬停事件
- 在余烬中传播悬停事件
- 创建随机图像交换并禁止鼠标悬停事件
- 每个元素有多个鼠标悬停事件
- 谷歌分析悬停事件跟踪
- 在每个条形图的中间添加文本标签&鼠标悬停事件
- 悬停事件上的删除按钮
- 使用单击和悬停事件在jquery中创建虚拟鼠标垫
- 无法让悬停事件使用 jQuery UI 持续时间参数或 CSS 处理目标元素的同级元素
- 正在停止对多个悬停事件的传播
- 禁用网页上的鼠标悬停事件