español - No se puede crear una instancia de Firefox con el controlador Marionette sobre Selenium y C#. os error
selenium tutorial español pdf (2)
Así que me encontré con el problema del ''error del os'' cuando intentaba hacer funcionar a Marionette. El origen del problema en mi caso fue que estaba tratando de usar un paquete NuGet llamado ''Mozilla Firefox Webdriver 0.6.0.1'' que creo que tenía una versión muy antigua del (ahora llamado) geckodriver.exe.
Descargué la última versión del controlador desde aquí https://github.com/mozilla/geckodriver/releases renombrado a wires.exe y puesto en mi directorio de trabajo, luego tuve que iniciar el controlador usando el siguiente código.
FirefoxDriverService service = FirefoxDriverService.CreateDefaultService();
service.FirefoxBinaryPath = @"C:/Program Files (x86)/Mozilla Firefox/firefox.exe";
Driver = new FirefoxDriver(service);
La forma en que inundó el controlador me estaba dando una entity not found
excepción.
Espero que esto ayude
¿Podría alguien ayudarme con el siguiente problema?
Mientras trato de inicializar un navegador, aparece la excepción ''error de 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''
La captura de pantalla de la excepción
Nota importante, la ruta a wires.exe se agrega al sistema PATH. Selenium, cables, firefox son de las últimas versiones. He intentado ejecutar usando firefox-stable y firefox-developer ediciones.
Gracias.
Tal vez DesiredCapabilities funcionaría.
DesiredCapabilities capabilities = DesiredCapabilities.Firefox();
capabilities.SetCapability("marionette", true);
var driver = new FirefoxDriver(capabilities);