Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法通过Selenium和C#使用木偶驱动程序实例化Firefox。操作系统错误_Selenium_Webdriver_Ui Automation_Firefox Marionette - Fatal编程技术网

无法通过Selenium和C#使用木偶驱动程序实例化Firefox。操作系统错误

无法通过Selenium和C#使用木偶驱动程序实例化Firefox。操作系统错误,selenium,webdriver,ui-automation,firefox-marionette,Selenium,Webdriver,Ui Automation,Firefox Marionette,有人能帮我解决以下问题吗 当我尝试初始化浏览器时,出现“os错误”异常 var option = new FirefoxOptions(); option.IsMarionette = true; var driver = new FirefoxDriver(option); var b = new Browser(driver); // Throws an exception with a message - 'os error' 请注意,wires.exe的路径已添加到系统路径。Sel

有人能帮我解决以下问题吗

当我尝试初始化浏览器时,出现“os错误”异常

var option = new FirefoxOptions();
option.IsMarionette = true;
var driver = new FirefoxDriver(option);

var b = new Browser(driver); // Throws an exception with a message - 'os error'

请注意,wires.exe的路径已添加到系统路径。Selenium、wires和firefox都是最新版本。我尝试过使用firefox稳定版和firefox开发者版运行


谢谢。

也许需要的功能会起作用

   DesiredCapabilities capabilities = DesiredCapabilities.Firefox();
   capabilities.SetCapability("marionette", true);
   var driver = new FirefoxDriver(capabilities);

所以当我试图让木偶工作时,我遇到了“操作系统错误”的问题。在我的案例中,问题的根源是我试图使用一个名为“Mozilla Firefox Webdriver 0.6.0.1”的NuGet软件包,我相信它有一个非常旧的版本(现在称为geckodriver.exe)

我从这里下载了最新版本的驱动程序 重命名为wires.exe并放入我的工作目录 然后我必须使用以下代码启动驱动程序

FirefoxDriverService service = FirefoxDriverService.CreateDefaultService();
service.FirefoxBinaryPath = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe";
Driver = new FirefoxDriver(service);
您初始化驱动程序的方式给了我一个
实体未找到
异常


希望这有帮助

您是否已将木偶可执行文件添加到路径?当然。我已将其添加到路径中。连接启动了,但浏览器没有。我知道您很可能已更新到最新版本,但您使用的是什么版本?实际上需要功能。Firefox()可以工作,但测试从selenium开始,而不是从marionette开始。我已经通过删除wires.exe进行了检查。是的,我面临同样的问题。帽子不能启动木偶驱动器。任何人对此都有解决方案,请提出建议。