如何在不使用 Actions 对象的情况下右键单击元素。在使用 GeckoDriver 的 FireFox 中的 Selenium3 中使用 Actions 时出现异常。我使用以下代码设置 GeckoDriver 属性。
System.setProperty("webdriver.gecko.driver", new File("lib/geckodriver").getAbsolutePath());
如何在不使用 Actions 对象的情况下右键单击元素。在使用 GeckoDriver 的 FireFox 中的 Selenium3 中使用 Actions 时出现异常。我使用以下代码设置 GeckoDriver 属性。
System.setProperty("webdriver.gecko.driver", new File("lib/geckodriver").getAbsolutePath());
尝试使用 Robot 类右键单击 WebElement:
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_DOWN);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_DOWN);
robot.keyRelease(KeyEvent.VK_ENTER);
并设置壁虎驱动程序的系统属性,您可以使用以下行:
System.setProperty("webdriver.gecko.driver", 你的 geckodriver.exe 路径");
发布异常并详细说明您正在使用哪些版本(驱动程序和 FF)。
同时,看看这篇文章。当时,问题与驱动程序问题有关。