Análise e soluções para exceções comuns na estrutura de testes automatizados Selenium

01 Erro ao importar selênio para pycharm

Fenômeno: Ao entrar do  webdriver de importação de selênio em pycharm , o selênio é marcado em vermelho.

Razão 1: o Selenium não está instalado no ambiente virtual usado pelo pycharm .

Solução: Reinstale o selênio no pycharm por meio das configurações ou do painel do terminal

Razão 2: existe selenium.py no projeto atual, que entra em conflito com o nome do pacote do sistema.

Solução: renomeie este arquivo

02 Exceções de driver e serviço local

1) Nenhum driver de navegador respondendo encontrado

WebDriverException: Mensagem: o executável 'geckodriver' precisa estar em PATH.

或WebDriverException: Mensagem: o executável 'chromedriver' precisa estar em PATH.

Motivo: O driver do navegador correspondente não foi encontrado

Solução: Baixe a versão correspondente do chromedriver para o seu navegador

ou geckodriver geckodriver

Coloque-o na pasta atual do script ou configure o caminho para uma variável de ambiente, ou coloque-o no diretório Scripts do diretório Python (geralmente, o diretório Scripts do Python está na variável de ambiente) ou use as opções do navegador para especificar o caminho do motorista.

2) Navegador não encontrado

WebDriverException: Mensagem Não é possível conectar-se ao serviço chromedriver

org.openqa.selenium.WebDriverException: Falha ao conectar ao binário FirefoxBinary

Motivo: o navegador Firefox não foi encontrado no caminho padrão

Solução: reinstale o navegador Firefox

3) Driver e navegador não coincidem

SessionNotCreatedException: Mensagem: sessão não criada:

esta versão do ChromeDriver>

Motivo: atualmente, o chromedriver suporta apenas a versão Chrome 76

Solução: verifique a versão local do navegador Chrome e baixe o chromedriver correspondente

4) O driver está bloqueado pelo firewall

WebDriverException: Mensagem: Não é possível conectar-se ao serviço IEDriverServer.exe

WebDriverException: Mensagem: Não é possível conectar-se ao S

Motivo: iedriverserver.exe está bloqueado pelo firewall

Solução: as configurações do firewall permitem

5) Não é possível conectar-se ao serviço chromedriver

WebDriverException: Mensagem: Não é possível conectar-se ao serviço chromedriver

Motivo: o script acessa o serviço local chromedriver através do endereço IP 127.0.0.1 e 127.0.0.1 não está configurado nos hosts para apontar para localhost.

Solução: Configure hosts locais, adicione: 127.0.0.1 localhost

6) RemoteDriverServerException: exceção de servidor remoto

Solução: Confirme se o serviço Webdriver remoto em webdriver.Remote() está OK.

7) ErrorInResponseException: O servidor Webdriver respondeu de forma anormal.

Solução: analise com base em informações específicas de erro

Por fim, gostaria de agradecer a todos que lêem meu artigo com atenção. A reciprocidade é sempre necessária. Embora não seja algo muito valioso, se você puder usá-lo, poderá pegá-lo diretamente:

Insira a descrição da imagem aqui

Esta informação deve ser o armazém de preparação mais abrangente e completo para amigos [de teste de software]. Este armazém também acompanhou dezenas de milhares de engenheiros de teste na jornada mais difícil. Espero que também possa ajudá-lo! 

Supongo que te gusta

Origin blog.csdn.net/2301_78276982/article/details/132808233
Recomendado
Clasificación