有人可以帮我解决以下问题吗?
当我尝试初始化浏览器时,出现“操作系统错误”异常。
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'
The screenshot of the exception
请注意,wires.exe 的路径已添加到系统 PATH 中。 Selenium、wires、firefox 都是最新版本。我尝试使用 firefox-stable 和 firefox-developer 版本运行。
谢谢。
最佳答案
因此,当我试图让 Marionette 正常工作时,我遇到了“操作系统错误”问题。在我的案例中,问题的根源是我试图使用一些名为“Mozilla Firefox Webdriver 0.6.0.1”的 NuGet 包,我相信它有一个非常旧的版本(现在称为)geckodriver.exe。
我从这里下载了最新版本的驱动https://github.com/mozilla/geckodriver/releases 重命名为 wires.exe 并放入我的工作目录 然后我不得不使用以下代码启动驱动程序。
FirefoxDriverService service = FirefoxDriverService.CreateDefaultService();
service.FirefoxBinaryPath = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe";
Driver = new FirefoxDriver(service);
您启动驱动程序的方式是给我一个entity not found
异常。
希望对你有帮助
关于selenium - 无法通过 Selenium 和 C# 使用 Marionette 驱动程序实例化 Firefox。操作系统错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35984909/