当您使用 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();- 或者,您可以将 木偶 明确设置为 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();


