Normalmente, quando eu corro chromedriver Eu sempre obter esta saída que eu tenho certeza que todo mundo fica ao executar chromedriver. Não é a saída de todo, mas sobre uma sentença Especif.
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Como o título diz ea saída Eu sempre obter. Como posso ter certeza de que as portas ChromeDriver está usando apenas portas protegidas?
Esta mensagem INFO ...
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
... foi o resultado de um bug que foi induzida com ChromeDriver v2.46
Análise
De acordo com a discussão 2,46 produz arquivo debug.log inesperado se o registro detalhado está habilitado , no InitLogging () função do logging.cc algumas mensagens de log foram escritos muito cedo, antes mesmo de logging::InitLogging
se chama (na última linha da função). Este acabou por ser OK em Linux e Mac OS, onde o destino de log padrão é onde ele é esperado. Mas no Windows, o destino de log padrão é um arquivo chamado debug.log
.
Então ChromeDriver equipe necessária para remover as duas VLOG
chamadas para o final do método, depois de chamar logging::InitLogging
.
Esta questão foi abordada através de uma cometem e a correção foi disponível dentro ChromeDriver 73.x
Proteger as portas que usam chromedriver
Não há muito que possamos fazer sobre o uso da porta como @barancev menciona ChromeDriver tentativas de encontrar um livre porta efêmera usando uma porta efêmera detector gama dependente do sistema. Uma porta efêmera é uma vida curta endpoint que é criado pelo sistema operacional quando um programa solicita qualquer porta de usuário disponível. O sistema operativo selecciona o número da porta de uma gama pré-definida, tipicamente entre 1024 e 65535, e liberta a porta depois de as termina ligação TCP relacionados.
Por padrão, o sistema pode criar um máximo de cerca de 4.000 portas efêmeras que ser executados simultaneamente no Windows Server 2003 e cerca de 16.000 no Windows Server 2008.
Solução
Atualizando para ChromeDriver 73.x vai resolver esta questão.
Outro
Estas mensagens de log eram o reflexo de ChromeDriver - Considerações de Segurança .
ChromeDriver é uma ferramenta poderosa, e pode causar danos nas mãos erradas. Enquanto estiver usando ChromeDriver, siga estas sugestões para ajudar a mantê-lo seguro:
- Por padrão, ChromeDriver só permite conexões locais. Se você precisa se conectar a ele a partir de um host remoto, uso
--whitelisted-ips
interruptor na linha de comando para especificar uma lista de endereços IP que têm permissão para se conectar ao ChromeDriver. - Se possível, executar ChromeDriver com uma conta de teste que não tem acesso aos dados locais ou de rede sensíveis. ChromeDriver nunca deve ser executado com uma conta privilegiada.
- Se possível, executar ChromeDriver em um ambiente protegido, como Docker ou máquina virtual.
- Use firewall para evitar conexão remota não autorizado a ChromeDriver.
- Se você estiver usando ChromeDriver através de ferramentas de terceiros, tais como o selênio Server, certifique-se de proteger as portas de rede dessas ferramentas também.
- Use as últimas versões de ChromeDriver e Chrome.
Você pode encontrar a lista de portas restritas no Chrome aqui .