在使用 Selenium v3.12.0 , GeckoDriver是v0.20.1 和 Firefox v60.0.2时,
您必须强制使用默认配置的 木偶 。由于已将其强制设置 marionette
为 false, 因此您会看到以下错误:
org.openqa.selenium.WebDriverException: Timed out waiting 45 seconds for Firefox to start.
解:
有两种方法可以解决您的问题,如下所示:
使用默认配置( marionette 设置为 true ),如下所示:
System.setProperty("webdriver.gecko.driver", "C:UsersMI SERVICEDownloadsgeckodriver.exe");WebDriver driver = new FirefoxDriver();
driver.navigate().to("https://www.gmail.com”);
driver.quit();或者,您可以将 marionette 显式设置为 true ,如下所示:
System.setProperty("webdriver.gecko.driver", "C:UsersMI SERVICEDownloadsgeckodriver.exe");FirefoxOptions capa = new FirefoxOptions();
capa.setCapability(“marionette”, true);
WebDriver driver = new FirefoxDriver(capa);
driver.navigate().to("https://www.gmail.com”);
driver.quit();



