mouseevent - 如何使用浏览器库处理机器人框架中的鼠标滚轮事件?
问题描述
我正在寻找一种使用浏览器库在机器人框架中测试鼠标滚轮事件的方法。我正在查看文档,但找不到任何方法。
解决方案
我有以下使用 JavaScript 测试/运行鼠标事件的方法。可能还有其他方法可以使用 Selenium 或其他方法来实现鼠标滚轮事件。没有直接的方法可以使用浏览器库在 Robot Framework 中测试鼠标滚轮事件。这是我在研究后得到的解决方案:
Emit Mouse Wheel Events
[Documentation] Takes some parameter and emits the wheel event to
simulate mouse event
[Arguments] ${CtrlKey} ${ShiftKey} ${deltaY}
${ElementToApplyMouseEvents} = Get Element //valid-selector
Log ${ElementToApplyMouseEvents}
Execute Javascript (elem) => { let event = new WheelEvent(“wheel”, {deltaX:
-400,deltaY:
${deltaY},view: window,bubbles:true,ctrlKey: ${CtrlKey}, shiftKey: ${ShiftKey}});
elem.dispatchEvent(event); } ${ElementToApplyMouseEvents}
Sleep 1s
Take Screenshot EMBED fullPage=true
推荐阅读
- node.js - 如何在猫鼬中使用聚合合并和排序嵌套子文档
- jquery - 来自 Json 数据的 Jquery 构建链接
- c - 您如何将函数调用表示为序列图中的 if 条件语句?
- angular - Angular 7 Router 不断将我重定向到 404 not found 页面
- python - + 不支持的操作数类型:“ManagedProperties”和“float”python 3
- javascript - 替换 JSON 文件中的整个数据块
- aws-cdk - 如何检索 AWS ServiceCatalog 产品组合 ID 和产品 ID
- c - 发现为什么这些循环被标记为“无效的语句”的问题(警告:无效的语句 [-Wunused-value])
- javascript - Axios CORS 仅适用于无效请求
- django - 列表到字典并以所需格式打印