一尘不染

Firefox升级到47后,c#Selenium 2.53迁移到木偶驱动程序

selenium

我正在尝试使用selenium升级到升级后的firefox Web浏览器自动化。selenium似乎需要木偶驱动程序才能继续工作。我按照开发人员的指示进行操作,

  1. 下载了驱动程序
  2. 重命名为wires.exe

以下代码无法正确地将PATH设置为自定义路径。

System.Environment.SetEnvironmentVariable(“ webdriver.gecko.driver”,“ @C:\
DOWNLOADS \ wires.exe”)

所以我将wires.exe添加到debug \ bin文件夹,然后wires.exe正常工作,但是出现以下错误

捕获了System.InvalidOperationException消息=找不到实体Source = WebDriver

这是我用来启动webdriver的代码

FirefoxOptions option1 = new FirefoxOptions();
option1.IsMarionette = true;
option1.AddAdditionalCapability("marionette", true);
driver = new FirefoxDriver(option1);

阅读 245

收藏
2020-06-26

共1个答案

一尘不染

我也使用FirefoxDriver(new FirefoxOptions())出现 “找不到实体” 错误。它似乎正在C:\ Program
Files(x86)\ Nightly中寻找firefox.exe,但没有找到它。我发现这个工作:

FirefoxDriverService service = FirefoxDriverService.CreateDefaultService();
service.FirefoxBinaryPath = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe";
IWebDriver driver = new FirefoxDriver(service);
2020-06-26