for chromedriver chrome google-chrome webdriver

google-chrome - chromedriver - selenium webdriver



Al ejecutar WebDriver con el navegador Chrome, aparece el mensaje "Solo se permiten las conexiones locales" aunque el navegador se inicie correctamente (8)

Cuando ejecuto el navegador Chrome usando WebDriver, recibo el siguiente mensaje en la consola. Por favor, hágame saber cómo resolverlo.

"Iniciar ChromeDriver (v2.10.267521) en el puerto 22582" "Solo se permiten las conexiones locales".

Aquí está mi código de muestra:

public class Browserlaunch { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C://chromedriver_win32 //chromedriver.exe"); WebDriver driver = new ChromeDriver() ; driver.get("http://webdunia.com"); driver.close(); driver.quit(); } }


Esto me estaba sucediendo cuando tuve que arreglar un viejo proyecto que no se había estudiado en un tiempo. El controlador cromado asociado al proyecto no era compatible con mi versión de Chrome, así que cuando actualicé el controlador cromado funcionó bien.


Muy a menudo aparece este error si usa versiones incompatibles de Selenium y ChromeDriver.

Selenium 3.0.1 para el proyecto Maven:

<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.0.1</version> </dependency>

ChromeDriver 2.27: https://sites.google.com/a/chromium.org/chromedriver/downloads


No necesariamente la mejor práctica, pero mi entorno era una red local con varias máquinas que necesitaban acceso al selenio.

Al ejecutar el controlador cromado, puede pasar a través de un param como así:

chromedriver --whitelisted-ips=""

Esto básicamente incluirá en la lista blanca todas las direcciones IP, no siempre una solución ideal, por supuesto, y tenga cuidado con ella para los entornos de producción, pero se le debe presentar una advertencia detallada:

Iniciando ChromeDriver 2.16.333244 (15fb740a49ab3660b8f8d496cfab2e4d37c7e6ca) en el puerto 9515 Se permiten todas las conexiones remotas. Use una lista blanca en su lugar!

Un trabajo en el mejor de los casos, pero funciona.

Check-in relativo


Obtuve exactamente los mismos errores. Luché este problema por unas horas hoy. Parecía ser causado por una falta de coincidencia entre las versiones de chromedriver y selenium-server-standalone. El archivo config.js estaba haciendo referencia a un directorio que tenía chromedriver 2.9 y selenium-server-standalone 2.35.0. Una vez que me aseguré de estar haciendo referencia a 2.10 y 2.42.2, funcionó.


Resolví este error instalando el controlador del navegador:

  1. Navegue su navegador al sitio web de seleniumhq.org
  2. Seleccione la pestaña Descargas
  3. Desplácese hacia abajo por la página hasta la sección del navegador y descargue el controlador que desea haciendo clic en el enlace, por ejemplo, Google Chrome Driver
  4. Haga doble clic en el archivo descargado, por ejemplo, chromedriver_mac64 (1) .zip
  5. Haga doble clic en el archivo extraído, por ejemplo, chromedriver

Referencia: busca en YouTube.com el error

Plataforma: macOS High Sierra 10.13.3


Tenía que ejecutar mis comandos en la misma terminal, no por separado.

nohup sudo Xvfb :10 -ac export DISPLAY=:10 java -jar vendor/se/selenium-server-standalone/bin/selenium-server-standalone.jar -Dwebdriver.chrome.bin="/usr/bin/google-chrome" -Dwebdriver.chrome.driver="vendor/bin/chromedriver"


este es solo un mensaje informativo. Lo que el mensaje te dice es que el ejecutable cromedriver solo aceptará conexiones de la máquina local.

La mayoría de las implementaciones de controladores (el controlador de Chrome y el controlador de IE seguro) crean un servidor HTTP. Los enlaces de idioma (Java, Python, Ruby, .NET, etc.) utilizan un protocolo JSON sobre HTTP para comunicarse con el controlador y automatizar el navegador. Dado que el servidor HTTP simplemente está escuchando en un puerto abierto para las solicitudes HTTP generadas por los enlaces de idioma, las conexiones al servidor HTTP iniciadas por los enlaces de idioma solo pueden proceder de otros procesos en el mismo host. Tenga en cuenta que esta limitación no se aplica a las conexiones que el navegador puede realizar a sitios web externos; más bien, simplemente evita las conexiones entrantes de otros sitios web.


este es solo un mensaje informativo. No significa nada si tus scripts de prueba y chromedriver están en la misma máquina, entonces es posible agregar la opción "whitelisted-ips". Tu prueba funcionará bien. Sin embargo, si usas chromedriver en una configuración de cuadrícula, este mensaje no aparecerá