首页 > 解决方案 > 如何使用浏览器库处理机器人框架中的鼠标滚轮事件?

问题描述

我正在寻找一种使用浏览器库在机器人框架中测试鼠标滚轮事件的方法。我正在查看文档,但找不到任何方法。

标签: mouseeventrobotframeworkmousewheelautomation-testing

解决方案


我有以下使用 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

推荐阅读