当前位置: 首页 > 知识库问答 >
问题:

按住Selenium中的鼠标右键和中键

葛昕
2023-03-14

我已经通过以下链接:

Selenium WebDriver-如何按住鼠标右键?

我知道在Selenium中使用Robot类很容易完成这项任务,但Robot类的主要缺点是:关键字/鼠标事件只在当前窗口实例上有效。例如,假设一个代码正在执行任何robot类事件,并且在代码执行期间,用户已移动到其他屏幕,则该屏幕上将出现关键字/鼠标事件。

因为我的测试套件在某个虚拟机上运行,所以这对我没有用处。我必须测试鼠标右键和鼠标中键的平移操作。

请提供一个更好的解决方案,而不是机器人类,因为我已经到处搜索,但我没有得到一个好的解决方案。

共有1个答案

澹台阳秋
2023-03-14

请尝试下面的代码

Robot robot = new Robot(); 
robot.mousePress(InputEvent.BUTTON2_MASK); 
robot.mousePress(InputEvent.BUTTON3_MASK); 
Thread.sleep(5000);
robot.mouseRelease(InputEvent.BUTTON3_MASK);
robot.mouseRelease(InputEvent.BUTTON2_MASK);
 类似资料:
  • 问题内容: 如何使用jQuery获取单击的鼠标按钮? 这是由鼠标右键和鼠标左键触发的,能捕捉鼠标右键的方式是什么?如果以下内容存在,我将很高兴: 问题答案: 从jQuery 1.1.3版开始,规范化了,因此您不必担心浏览器兼容性问题。有关文档 分别为鼠标左键,鼠标中键和鼠标右键提供1、2或3,因此:

  • 问题内容: 我正在使用Java通过Robot类生成鼠标按下: 但是,我希望机器人在一定时间内按下按钮。我该如何实现? 问题答案: 只需在两个动作之间睡眠一下(以毫秒为单位):

  • 简介 限制: 下面描述的 AutoHotkey 重映射功能通常不如直接通过 Windows 注册表进行映射那么直接有效. 对于每种方法的优点和缺点, 请参阅 注册表重映射. 重映射键盘和鼠标 内置重映射功能的语法为 OriginKey::DestinationKey。例如, 只包含下面这行内容的 脚本 会将 "a" 键重映射成 "b" 键: a::b 上面的例子没有改变 "b" 键自身的功能. "

  • 1.首先准备我们的HTML <div class="menu"> <ul> <li>春眠不觉晓,处处闻啼鸟。</li> <li>Any <ul> <li>lover</li> <li>Gold

  • 问题内容: 在我的三个按钮上,鼠标=中键单击和=右键单击。 两键鼠标就是这种情况吗? 谢谢 问题答案: 为了避免任何歧义,请使用SwingUtilities中的实用程序方法:

  • 问题内容: 禁用浏览器上下文菜单后,如何右键单击触发一些动作? 我试过了。。。 问题答案: jQuery中没有内置的oncontextmenu事件处理程序,但是您可以执行以下操作: 基本上,我取消了DOM元素的oncontextmenu事件以禁用浏览器上下文菜单,然后使用jQuery捕获mousedown事件,您可以在事件参数中知道按下了哪个按钮。