0

在 Swing + Selenium 3.0.0-beta 中编写了 Java 8 + GUI(从 Web 获取一些数据)应用程序(IDE:Intellij Idea),导出到.jar - 它在安装了 JRE 的 Windows 10、Windows 7 上正常工作. 不幸的是,我必须在 Mac 上启动它- 它启动,但出现错误:

IllegalStateException - geckodriver not executable.

我在我的项目中找到了一个线索:

System.setProperty("webdriver.gecko.driver", "path");

它不适用于 geckodriver.exe 或 geckodriver for Mac。您能否针对该问题提供任何解决方案或解决方法?

4

2 回答 2

1

根据您收到的错误,它没有适当的权限。

IllegalStateException - geckodriver 不可执行。

在 Mac 中打开一个终端,然后执行以下命令:

$ chmod +x geckodriver

那应该解决它。

于 2016-10-14T19:51:54.117 回答
0

依靠WebDriverManager为您的平台(Mac OS X)处理正确的 geckodriver:

FirefoxDriverManager.getInstance().setup();
于 2016-11-14T09:49:53.400 回答