Casa > P > Porque É Que O Selenium É Tão Lento?

Porque é que o Selenium é tão lento?

Há aqui algumas grandes respostas, especialmente formas de contornar a lentidão do Selenium.>p> Mas há duas coisas que tornam o Selenium lento:
  1. Li>Lidar com navegadores.
    Navegadores são lentos, e de recursos intensivos. Automatizar um navegador com Selenium é um exercício de engenharia reversa ou trabalhar com a API fornecida pelo navegador. Isto é frequentemente lento, e requer verificações de tempo, sincronização e espera. Isto está ficando melhor. Particularmente com o Protocolo Chrome Devtools (CDP). Outras ferramentas como o Cypress & Puppeteer - que só funcionam no Chrome - são visivelmente mais rápidas porque utilizam o CDP. Selenium também está trabalhando para tirar vantagem disso, mas é um projeto grande e complexo com um escopo maior, então levará mais tempo para adotar.li>Li>Li>Lidar com a rede.
    Selenium lida com o tráfego através da rede. É para testar aplicações web. Isso significa que você está frequentemente dependente da Internet . O carregamento de uma página é lento? Então Selenium também será lento.
    Mas Selenium também é uma arquitetura cliente-servidor, projetada para funcionar através da rede. Isto é para que ele possa rodar distribuído e em paralelo em uma grade. Mas como consequência, cada comando deve ir e voltar do cliente selenium para o servidor selenium. E marshall, e unmarshall, e interpretar comandos. E então do servidor para o driver (ChromeDriver, SafariDriver, etc). Esta sobrecarga de rede não é tão ruim quando o cliente e servidor Selenium (e navegador e driver) estão no mesmo host, mas uma latência de 1ms no mesmo host pode se transformar em uma latência de 1ms na rede local ou de 100ms na internet (para um serviço Selenium remoto). Multiplique isso por cada clique, encontre elementos, ou obtenha o comando URL e é isso que realmente faz o Selenium parecer lento.

De Miles Tison

What is the difference between default and protected in Java? :: Porque é que quebrar o stress é menos do que stress final?