es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Automatización de C# en el navegador Edge – usando Edge Driver – programa de pruebas automáticas – Fallo: No se encontraron capacidades coincidentes (Sesión no creada).

Saludos comunidad de stackoverflow,

Estoy intentando compilar y ejecutar el código del programa de esta página web:

https://social.msdn.microsoft.com/Forums/en-US/7bdafd2a-be91-4f4f-a33d-6bea2f889e09/c-sample-for-automating-ms-edge-chromium-browser-using-edge-web-driver

He seguido todas las instrucciones listadas en el enlace y he establecido mis rutas donde las quería.

El programa y el controlador de Edge empiezan a ejecutarse, pero entonces aparece un error.

“Se produjo una excepción de error ‘System.InvalidOperationException’ en WebDriver.dll.

Información adicional: sesión no creada: No se encontraron capacidades coincidentes (SessionNotCreated)”

Este es el código de mi programa, más o menos copiado del enlace de arriba:

(using statement)

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
var anaheimService = ChromeDriverService.CreateDefaultService(@”C:\edgedriver_win64″, “msedgedriver.exe”);
// el usuario necesita pasar la ruta del controlador aquí….

       var anaheimOptions = new ChromeOptions
       {
           // el usuario necesita pasar la ubicación de la nueva aplicación de Edge aquí....
           BinaryLocation = @"C:\Program Files(x86)\Microsoft\Edge\Application\msedge.exe"
       };

    IWebDriver driver = new ChromeDriver(anaheimService, anaheimOptions); - el error aparece en esta línea
    driver.Navigate().GoToUrl("https://google.com/");
    Console.WriteLine(driver.Title.ToString());
    driver.Close();
 }

}
}

¡Agradecería mucho su ayuda!

Atentamente,
Max

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Estimado Max,

    Gracias por contactar a la comunidad de stackoverflow para obtener ayuda.

    Según el mensaje de error que proporcionaste, parece que el problema podría estar relacionado con las capacidades establecidas para el controlador web (WebDriver).

    Asegúrate de haber configurado correctamente las capacidades para el WebDriver de Edge. Según la documentación de Microsoft, podrías necesitar agregar las siguientes capacidades:

    • “ms:edgeOptions”: {
      “binary”: “C:\Program Files (x86)\Microsoft\Edge Dev\Application\msedge.exe”,
      “args”: [“–disable-extensions”]
      }

    Puedes agregar estas capacidades a tu código modificando el objeto ChromeOptions de la siguiente manera:

    var anaheimOptions = new ChromeOptions
    {
    BinaryLocation = @”C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe”,
    BrowserExecutableLocation = @”C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe”
    };
    anaheimOptions.AddAdditionalCapability(“ms:edgeOptions”, new Dictionary<string, object=””>()
    {
    { “binary”, @”C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe” },
    { “args”, new string[] { “–disable-extensions” } },
    });

    Por favor, inténtalo y háznos saber si resuelve tu problema.

    Atentamente,

    [Tu nombre]</string,>

Comments are closed.