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

use*_*961 5 java selenium webdriver right-click selenium-webdriver

使用 Selenium 2.0 WebDriver (java),我需要测试一些导航(旋转、平移...)

我需要能够在移动鼠标的同时按住右键。

同样,我需要能够在移动鼠标的同时按住 MIDDLE 按钮。

似乎只能使用 LEFT 按钮。

Actions actions = new Actions(driver);
actions.clickAndHold().perform();
Run Code Online (Sandbox Code Playgroud)

下面的问题,我不是在处理任何菜单、按钮、小部件,而是处理像 GoogleMap 这样的 3D 环境,我需要在其中使用 MIDDLE 按钮、RIGHT 按钮甚至鼠标滚轮来模拟平移、旋转和缩放...

任何帮助?

Ana*_*d S 0

如果它不是浏览器或 Windows 菜单,如果它是类似 Web 上下文菜单的东西,您可以使用以下代码,它在 C# java 中必须类似

Actions actions = new Actions(WebDriver);
actions.ContextClick(webElement)
                                               .SendKeys(Keys.Down)
                                               .SendKeys(Keys.Down)
                                               .Build()
                                               .Perform();
Run Code Online (Sandbox Code Playgroud)

actions.ClickAndHold()您可以使用和的组合actions.MoveToElement()来创建拖动效果,我使用它们来移动门户小部件

请告诉我您正在制作什么类型的菜单