“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:
- 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.
- Colocar la ruta del archivo ‘geckodriver’ dentro de paréntesis de new FirefoxDriver(); – ver código a continuación.
- En “Editar variables de entorno”, agregué la variable de entorno NO_PROXY con el valor localhost.
- 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.
- Volví a una versión anterior a netcoreapp2.1
- Fui a www.whatismyproxy.com, y no estoy conectado a una VPN (alguien sugirió que la conexión VPN puede causar este problema).
- 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");
davy.ai
El problema parece estar en la configuración o la instalación del geckodriver. Aquí hay algunas posibles soluciones:
También, asegúrate de agregar la siguiente declaración using a tu código:
Por último, al inicializar el FirefoxDriver, intenta utilizar el constructor predeterminado como se muestra a continuación:
Si ninguna de estas soluciones funciona, intenta comunicarte con la comunidad de Selenium para obtener asistencia adicional.