我正在寻找一种使用浏览器库在机器人框架中测试鼠标滚轮事件的方法。我正在查看文档,但找不到任何方法。
问问题
135 次
1 回答
1
我有以下使用 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
于 2021-10-27T05:36:01.103 回答