Quando executo o navegador Chrome usando o WebDriver, recebo a seguinte mensagem no console. Por favor, deixe-me saber como resolver isso.
"Iniciando ChromeDriver (v2.10.267521) na porta 22582" "Apenas conexões locais são permitidas."
Aqui está meu código de amostra:
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();
}
}
fonte
Not secure data:,
Então, nesse sentido, isso é um problema. Tens alguma ideia do porquê?Eu estava recebendo exatamente os mesmos erros. Eu lutei contra esse problema por algumas horas hoje. Parecia ser causado por uma incompatibilidade entre as versões do chromedriver e do selenium-server-standalone. O arquivo config.js fazia referência a um diretório que tinha chromedriver 2.9 e selenium-server-standalone 2.35.0. Depois de me certificar de que estávamos fazendo referência a 2.10 e 2.42.2, funcionou.
fonte
Não necessariamente a melhor prática, mas meu ambiente era uma rede local com várias máquinas que precisavam de acesso ao selênio.
Ao executar o chromedriver, você pode passar por um parâmetro como:
chromedriver --whitelisted-ips=""
Isso irá basicamente colocar na lista de permissões todos os IPs, nem sempre uma solução ideal, é claro, e tome cuidado com isso para ambientes de produção, mas você deve receber um aviso detalhado:
Uma solução alternativa na melhor das hipóteses, mas funciona.
Check-in relativo
fonte
Isso estava acontecendo comigo quando eu tive que consertar um projeto antigo que não era olhado há algum tempo. O chromedriver associado ao projeto não era compatível com minha versão do chrome, então quando eu atualizei o chromedriver ele funcionou bem.
fonte
Esta é apenas uma mensagem informativa. Isso não significa nada se seus scripts de teste e chromedriver estiverem na mesma máquina, então é possível adicionar a opção "whitelisted-ips". Seu teste será executado bem. No entanto, se você usar o chromedriver em uma configuração de grade, esta mensagem não aparecerá
fonte
Tive que executar meus comandos no mesmo terminal, não separadamente.
fonte
Muitas vezes, esse erro aparece se você usar versões incompatíveis do Selenium e ChromeDriver.
Selenium 3.0.1 para o projeto Maven:
ChromeDriver 2.27: https://sites.google.com/a/chromium.org/chromedriver/downloads
fonte
Depois de horas de análise lendo toneladas de logs e código fonte, finalmente encontrei o problema. E é muito fácil de resolver.
em linha simples: você precisa passar --whitelisted-ips = para os executáveis do driver do cromo (não do cromo!)
Você pode fazer isso de algumas maneiras:
Se você usar o ChromeDriver local / diretamente do código, basta inserir as linhas abaixo antes do init do ChromeDriver
System.setProperty("webdriver.chrome.whitelistedIps", "");
Se você usá-lo remotamente (por exemplo, hub / grade de selênio), será necessário definir a propriedade do sistema quando o nó é iniciado, como no comando:
ou docker passando
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=
fonte
O Chromedriver é um WebDriver. WebDriver é uma ferramenta de código aberto para teste automatizado de aplicativos da web em muitos navegadores. Ele fornece recursos para navegar para páginas da web, entrada do usuário, execução de JavaScript e muito mais. Quando você executa este driver, ele permite que seus scripts acessem e executem comandos no Google Chrome.
Isso pode ser feito por meio de scripts executados na rede local (
Only local connections are allowed.
) ou por meio de scripts executados em redes externas (All remote connections are allowed.
). É sempre mais seguro usar a opção Conexão local. Por padrão, seu Chromedriver pode ser acessado pela porta9515
.Para responder à pergunta, é apenas uma mensagem informativa. Você não precisa se preocupar com isso.
A seguir estão as duas opções.
Isso é feito pela lista de permissões de todos os IPs.
fonte
Resolvi esse erro instalando o driver do navegador:
Referência: procure o erro no YouTube.com
Plataforma: macOS High Sierra 10.13.3
fonte