Cuando ejecuto el navegador Chrome usando WebDriver, recibo el siguiente mensaje en la consola. Hágame saber cómo resolverlo.
"Iniciando ChromeDriver (v2.10.267521) en el puerto 22582" "Solo se permiten 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();
}
}
fuente
Not secure data:,
Entonces, en ese sentido, esto es un problema. ¿Tienes idea de por qué?Recibía exactamente los mismos errores. Hoy luché contra este problema durante unas horas. Parecía deberse a una discrepancia entre las versiones de chromedriver y selenium-server-standalone. El archivo config.js hacía referencia a un directorio que tenía chromedriver 2.9 y selenium-server-standalone 2.35.0. Una vez que me aseguré de que estábamos haciendo referencia a 2.10 y 2.42.2, funcionó.
fuente
No es 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 por un parámetro como este:
chromedriver --whitelisted-ips=""
Básicamente, esto incluirá en la lista blanca todas las IP, no siempre es una solución ideal, por supuesto, y tenga cuidado con ella para entornos de producción, pero se le debe presentar una advertencia detallada:
En el mejor de los casos, una solución alternativa, pero funciona.
Check-in relativo
fuente
Esto me estaba pasando cuando tuve que arreglar un proyecto antiguo que no había sido revisado por 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.
fuente
este es solo un mensaje informativo. No significa nada si sus scripts de prueba y chromedriver están en la misma máquina, entonces es posible agregar la opción "whitelisted-ips". Su prueba funcionará bien. Sin embargo, si usa chromedriver en una configuración de cuadrícula, este mensaje no aparecerá
fuente
Tuve que ejecutar mis comandos en el mismo terminal, no por separado.
fuente
Muy a menudo, este error aparece si usa versiones incompatibles de Selenium y ChromeDriver.
Selenium 3.0.1 para el proyecto Maven:
ChromeDriver 2.27: https://sites.google.com/a/chromium.org/chromedriver/downloads
fuente
Después de horas de análisis leyendo toneladas de registros y código fuente, finalmente encontré un problema. Y es bastante fácil resolverlo.
en una sola línea: debe pasar --whitelisted-ips = a los ejecutables del controlador Chrome (¡no Chrome!)
Puedes hacerlo de varias formas:
Si usa ChromeDriver localmente / directamente desde el código, simplemente inserte las líneas a continuación antes de ChromeDriver init
System.setProperty("webdriver.chrome.whitelistedIps", "");
Si lo usa de forma remota (por ejemplo, selenium hub / grid), debe establecer la propiedad del sistema cuando se inicia el nodo, como en el comando:
o docker pasando
JAVA_OPTS
envchrome: image: selenium/node-chrome:3.141.59 container_name: chrome depends_on: - selenium-hub environment: - HUB_HOST=selenium-hub - HUB_PORT=4444 - JAVA_OPTS=-Dwebdriver.chrome.whitelistedIps=
fuente
Chromedriver es un WebDriver. WebDriver es una herramienta de código abierto para pruebas automatizadas de aplicaciones web en muchos navegadores. Proporciona capacidades para navegar a páginas web, entrada de usuarios, ejecución de JavaScript y más. Cuando ejecute este controlador, permitirá que sus scripts accedan a este y ejecuten comandos en Google Chrome.
Esto se puede hacer mediante scripts que se ejecutan en la red local (
Only local connections are allowed.
) o mediante scripts que se ejecutan en redes externas (All remote connections are allowed.
). Siempre es más seguro utilizar la opción Conexión local. De forma predeterminada, se puede acceder a su Chromedriver a través del puerto9515
.Para responder a la pregunta, es solo un mensaje informativo. No tienes que preocuparte por eso.
A continuación se muestran ambas opciones.
Esto es mediante la lista blanca de todas las direcciones IP.
fuente
Resolví este error instalando el controlador del navegador:
Referencia: busque en YouTube.com el error
Plataforma: macOS High Sierra 10.13.3
fuente