selenium - 在 Firefox 浏览器中右键单击 Selenium 3.x 中的无操作

标签 selenium testing automated-tests right-click selenium3

如何在不使用 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);

要为 gecko 驱动程序设置系统属性,您可以使用以下行:

System.setProperty("webdriver.gecko.driver", 你的 geckodriver.exe 的路径");

关于selenium - 在 Firefox 浏览器中右键单击 Selenium 3.x 中的无操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43163816/

相关文章:

java - Selenium RC 403 错误 - 禁止代理

tomcat - 为什么tomcat Bootstrap main function 的注释显示它仅供测试

debugging - 有没有办法用 testcafe 和 VS Code 找到 Selector 的运行时值

testing - 使用 testng 或任何其他框架进行连续测试

selenium - 如何在 cucumber 测试用例中使用 Selenium Web 驱动程序安装 Firefox 的附加组件

java - 如何在 selenium webdriver 框架中定位或使用不同的定位器?

angularjs - 使用 Jasmine 和 AngularJs 返回 json 数据时测试 $http.get 的问题

testing - TestCafe 运行两次测试

Python:当从单独的文件中提取元素定位器信息时,使用 Webdriver 时为 "__init__() takes 2 positional arguments but 3 were given”

javascript - 如何使用 sinon 重新创建它?