【发布时间】:2018-04-21 11:14:04
【问题描述】:
我的理解是,当使用 NuGet 中的Selenium.WebDriver v3.7 时,我需要当前版本的 geckodriver 才能与 Firefox ESR v52.4.1 交互。然而,我已经设法让测试运行并成功通过 geckodriver 完全没有参与。
我相信这是因为我在实例化 RemoteWebDriver 时启用了 legacy 实现选项,如下图所示。
FirefoxOptions options = new FirefoxOptions
{
UseLegacyImplementation = true, // means that geckodriver is not required
BrowserExecutableLocation = ..., // ensures authorised Firefox version used
Profile = ... // an instance of FirefoxProfile
};
RemoteWebDriver remoteWebDriver = new FirefoxDriver(options);
一些帮助我理解细节的问题:
- 这是否意味着
Selenium.WebDriver正在使用 Marionette 协议直接与 Firefox 浏览器对话? - 如果是这样,此设置是否依赖于当前与 NuGet 包一起分发的库,这些库可能(将?)在即将发布的版本中被删除?
- 如果是这样,您知道可能是哪个版本或何时发布?
谢谢!
【问题讨论】:
标签: c# selenium firefox selenium-webdriver geckodriver