请帮忙。当我尝试启动 Firefox 浏览器时,我不断收到此错误。 我正在使用 Eclipse 和 Java。 我的 MacOS 是 14.5。 Firefox 版本 126.0.1(64 位)。 Geckodriver 版本 0.34.0 (geckodriver-v0.34.0-macos.tar.gz) 我将 geckodriver 放入 Downloads,然后我可以在 Applications
中看到 Firefox我在网上读了几篇文章,但似乎没有解决我的问题。
Exception in thread "main" org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: MAC
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'
System info: host: 'Cicilias-MacBook-Pro.local', ip: '2403:4800:280e:9d01:48ca:24b2:de1f:b289%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '14.5', java.version: '17.0.10'
Driver info: driver.version: FirefoxDriver
at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:100)
at java.base/java.util.Optional.orElseGet(Optional.java:364)
at org.openqa.selenium.firefox.FirefoxOptions.getBinary(FirefoxOptions.java:216)
at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:187)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:147)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:125)
at Firefox.runner.main(runner.java:15)
我的代码非常简单,如下所示;
package Firefox;
import org.openqa.selenium.firefox.FirefoxDriver;
public class runner {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver",
"/Users/ciciliaprasetio/Downloads/geckodriver");
FirefoxDriver driver = new FirefoxDriver();
driver.get("http://www.facebook.com");
}
}
有人或任何人可以给我指出正确的方向或一步步提出建议吗?
到目前为止我尝试过的:
谢谢!
您可能喜欢使用 selenium wdm,而不是使用 geckodriver,它在 selenium 4 及以上版本中使用。 将您的 Selenium 升级到 4.21.0。
https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java/4.21.0