我正在尝试使用selenium升级到升级后的firefox Web浏览器自动化。selenium似乎需要木偶驱动程序才能继续工作。我按照开发人员的指示进行操作,
以下代码无法正确地将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);
我也使用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);