从 Selenium Webdriver - Java 中的右键单击菜单中选择一个选项

2022-09-01 11:37:47

我正在使用硒网络驱动程序。我无法从右键单击打开的选项中选择(例如2nd)选项。

在我当前的代码中,我能够右键单击webElement,但无法从右键单击后打开的列表中选择一个选项,因为它会自动消失。

Actions action= new Actions(driver);
action.contextClick(productLink).build().perform();

因此,使用此代码,我可以右键单击,但右键单击菜单会自动消失。我想从右键单击菜单中选择说第二个选项。

请帮忙!!!


答案 1

要从上下文菜单中选择项目,您只需使用Key down事件移动鼠标位置,如下所示:-

Actions action= new Actions(driver);
action.contextClick(productLink).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build().perform();

希望这对你有用。祝您有美好的一天:)


答案 2

*使用机器人类你可以这样做,尝试以下代码:

Actions action = new Actions(driver);
action.contextClick(WebElement).build().perform();
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_DOWN);
robot.keyRelease(KeyEvent.VK_DOWN);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);

[更新]

谨慎:您的浏览器应始终处于焦点状态,即在执行机器人操作时在前台运行,否则前台中的任何其他应用程序都将收到操作。


推荐