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.

“No se puede iniciar el servicio del controlador en http://localhost:60681/”

Tengo un proyecto de C#-Visual Studio 2019 (netcoreapp3.1)-Selenium, y estoy practicando el uso de diferentes controladores. Cuando intento abrir Firefox, obtengo el error ‘No se puede iniciar el servicio del controlador en http://localhost:xxxxx/’ (el número xxxxx cambia cada vez que ejecuto el programa) en Visual Studio, y en CMD, ‘encontrado el argumento ‘–websocket-port’ que no se esperaba’ – No se pudo establecer una conexión porque la máquina de destino la rechazó activamente. Tengo instalados los paquetes de controladores de Firefox (0.27.0) y Gecko (0.30.0.1) desde NuGet, tengo el navegador Firefox instalado en mi PC, y tengo ‘using OpenQA.Selenium.Firefox;’

IWebDriver driver = new InternetExplorerDriver() funciona perfectamente.

Intenté las siguientes soluciones que encontré en Stack Exchange por parte de usuarios que se encontraron con este problema, pero sin éxito:

  1. Matar todos los procesos del controlador y el navegador de Chrome que se estén ejecutando en segundo plano. Hice esto desde CMD y el Administrador de tareas.
  2. Colocar la ruta del archivo ‘geckodriver’ dentro de paréntesis de new FirefoxDriver(); – ver código a continuación.
  3. En “Editar variables de entorno”, agregué la variable de entorno NO_PROXY con el valor localhost.
  4. Busqué ‘–websocket-port’ y encontré a alguien que decía que este mensaje aparece si la versión del geckodriver es superior a 0.9, con el consejo de volver a una versión anterior. Sin embargo, mi geckodriver es 0.3, no superior a 0.9.
  5. Volví a una versión anterior a netcoreapp2.1
  6. Fui a www.whatismyproxy.com, y no estoy conectado a una VPN (alguien sugirió que la conexión VPN puede causar este problema).
  7. Desinstalé y luego reinstalé el navegador Firefox.

namespace AutoTestFramework
{
public class EntryPoint
{

    public static void Main()
    {
        IWebDriver driver = new FirefoxDriver(@"C:\Users\computadora de Poli\source\repos\EnvironmentSetup\AutoTestFramework\bin\Debug\netcoreapp3.1");

        driver.Navigate().GoToUrl("https://www.google.com");

found argument '--websocket-port' which wasn't expected

Cannot start the driver service on http://localhost:xxxxx/

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema parece estar en la configuración o la instalación del geckodriver. Aquí hay algunas posibles soluciones:

    1. Intenta actualizar el geckodriver a la última versión y verifica si eso resuelve el problema.
    2. Verifica si la ruta al geckodriver está configurada correctamente. Puedes hacer esto agregando la ruta del controlador a la variable de entorno PATH de tu sistema.
    3. Prueba una versión diferente de Firefox para ver si eso resuelve el problema.
    4. Verifica si hay algún firewall o programa antivirus que esté bloqueando la conexión con el servicio del controlador.
    5. Asegúrate de estar utilizando la versión correcta del Selenium webdriver para la versión de tu navegador Firefox.
    6. Intenta ejecutar Visual Studio como administrador para ver si eso resuelve el problema.

    También, asegúrate de agregar la siguiente declaración using a tu código:

    using OpenQA.Selenium.Firefox;
    

    Por último, al inicializar el FirefoxDriver, intenta utilizar el constructor predeterminado como se muestra a continuación:

    IWebDriver driver = new FirefoxDriver();
    

    Si ninguna de estas soluciones funciona, intenta comunicarte con la comunidad de Selenium para obtener asistencia adicional.

Comments are closed.