technology

Instale o Selenium no Ubuntu/Debian com um ChromeDriver para Python

.

Aqui você aprenderá como instalar o Chromedriver no Ubuntu ou outras distribuições Linux e testar sua funcionalidade com o Selenium usando um pequeno script Python.

O Selenium é uma ferramenta ou estrutura de código aberto que ajuda os testadores ou desenvolvedores a executar testes automatizados em navegadores da Web usando qualquer uma dessas linguagens populares para teste: C#, Groovy, Perl, Java, PHP, Python, Ruby e Scala.

Você pode instalar e usar o Selenium nos principais sistemas operacionais como Windows, MacOS e Linux com facilidade. No entanto, você precisa de um driver necessário para automatizar as tarefas do navegador.

Como no navegador Firebox, você precisa do driver Gecko e o Chrome requer o ChromeDriver.

Através deste artigo, você verá como instalar o Chromedriver e o Selenium, bem como executará um exemplo de script Python para verificar nossa instalação e garantir que tudo esteja funcionando corretamente.

Pré-requisitos

Neste guia, você usará um programa Python para automatizar testes, portanto, para avançar, verifique se os seguintes aplicativos e dependências estão pré-instalados:

Depois que o pré-requisito for cumprido, você pode passar para Criar Ambiente Virtual.

Criar Ambiente Virtual Python3

Essa etapa não é necessária, mas sugiro que você crie um ambiente virtual Python 3, que garantirá que seus antigos programas Python não interfiram no novo projeto.

Mas como o virtualenv manterá meus programas antigos seguros para serem executados sem erros? Depois de instalar e ativar o virtualenv, ele criará um ambiente separado ou isolado onde você pode instalar diferentes bibliotecas ou módulos Python sem mexer nas antigas bibliotecas disponíveis.

Leia isso:- Como instalar o Python PIP no Windows, macOS e Linux

Quando estiver satisfeito com a explicação acima, você deverá instalar virtualenv usando o comando abaixo:

$ sudo pip3 install virtualenv

O resultado do comando acima, conforme mostrado abaixo:

Instalar virtualenv no ubuntu
Instale o Chromedriver no Ubuntu com Selenium Python: Instale o virtualenv no ubuntu

O próximo passo é criar um diretório de projeto onde você instalará o Selenium. Para criar um diretório, passe os seguintes comandos:

$ mkdir -p selenium_chrome/drivers

Isso criará vários diretórios na pasta atual. Depois disso, altere seu diretório atual para selenium_chrome.

$ cd selenium_chrome

Esta é uma etapa final em que você criará um ambiente virtual python no diretório acima usando o virtualenv comando:

$ virtualenv .set_your_virtual_environment_name

O resultado do comando acima, conforme mostrado abaixo:

Instale o ChromeDriver Ubuntu Selenium com Python: Crie um ambiente virtual
Instale o ChromeDriver Ubuntu Selenium com Python: Crie um ambiente virtual

Depois disso, você precisa ativar o ambiente virtual executando o comando abaixo:

$ source .your_virtual_environment_name/bin/activate

Assim que o ambiente virtual estiver ativado, você verá as alterações mostradas abaixo.

Ativar ambiente virtual
Ativar ambiente virtual

Passo 2Como instalar a biblioteca Selenium Python

Em seguida, após criar um ambiente virtual, instalaremos a biblioteca Selenium a partir do comando pip e, em seguida, seguiremos em frente para obter o ChromeDriver.

$ pip3 install selenium

A saída do comando acima

Instale o ChromeDriver Ubuntu Selenium com Python: Instale o Selenium
Instalar o Selenium

etapa 3Como instalar o driver Chrome para o navegador Chrome

Você pode estar pensando: “Por que precisamos instalar o driver do Chrome? Se você está pensando, deixe-me esclarecer.

A razão por trás do download do driver do Chrome é oferecer suporte a testes automatizados; sem o driver, seu script não poderá iniciar o Chrome com uma tarefa necessária, como navegação, entrada do usuário, execução de JavaScript e outras operações.

Agora você pode entender por que o Selenium precisa do Chrome como companheiro.

Baixar ChromeDriver

Passos para instalar um driver chrome no Ubuntu da seguinte forma: Primeiro vá para o Página Oficial .

Instale o ChromeDriver Ubuntu Selenium com Python: Baixe o Chrome Driver para Linux
Baixe o driver do Chrome para Linux

Assim que a página for carregada, você verá um liberar ou versão do Driver do Chrome.

Para baixar o ChromeDriver, você deve saber qual versão do navegador Chrome você está usando atualmente. Para verificar a versão do Chrome, siga as etapas abaixo.

  • Passo 1. Clique em Clique nos três pontinhos abaixo do botão Fechar o três pontos que está abaixo do botão fechar
  • Passo 2. O próximo passo é clicar em Configurações
Clique em Configurações
Clique em Configurações

Etapa 3. Vá para Sobre o Chrome guia e verificar o versão cromada. No meu caso, a versão do Chrome é 113.0.5672

Verifique a versão do navegador Chrome
Verifique o navegador Chrome

Uma vez que você é confirmado sobre uma versão do Chrome, vamos download o controlador do Chrome.

No meu caso, vou baixar ChromeDriver 114.0.5735.16e você pode baixar o driver Chrome de acordo com o respectivo Versão do navegador Chrome.

Se você baixou a versão errada do ChromeDriver, ela não aparecerá no navegador, portanto, certifique-se de ter baixado a versão correta.

Ao clicar na respectiva versão, ela o redirecionará para o página de índice para baixar o driver do Chrome para o Sistema baseado em Linux.

Instale o ChromeDriver Ubuntu Selenium com Python: Baixe o Chrome Driver para Linux
Baixe o driver do Chrome para Linux

Após o download do arquivo, extraia-o e mova-o para o diretório do driver de um diretório do projeto.

$ unzip ~/Downloads/chromedriver_linux64.zip -d ~/selenium_chrome/drivers 

Depois disso, passe o ls comando para verificar se o arquivo foi extraído de acordo com nossa intenção ou não.

$ ls -l drivers/

Passo 4Escreva o código básico em Python para usar o Selenium

Depois de concluir o processo acima, escreveremos um pequeno script Python para testar o funcionamento do Selenium em um sistema.

Para escrever um script, você pode usar qualquer editor de linha de comando, como vim, nano, emacsou qualquer outro GUI editor.

Antes de escrever o script, vamos primeiro entender o que nosso script fará.

Basicamente, este script abrirá um navegador Chrome automaticamente e irá para uma página da Web chamada “tendências oceânicas”.

Depois disso, o script irá buscar o título da página da webe depois de buscar as informações, ele aguardará 10 segundos antes do navegador ser fechado automaticamentee o título da página da Web será mostrar no terminal tela.

Acredito que você esteja no ambiente virtual, então passe o seguinte código para criar um novo arquivo Python:

$ nano seleniumscript.py

Depois disso, copie e cole o código abaixo e, para salvar, pressione Ctrl+O para sair, use Ctrl + X.

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome(executable_path="./drivers/chromedriver")
browser.get('https://Strong The One.com')
print('Title: %s' % browser.title)
time.sleep(10)
browser.quit()

Passo 5Executar script Python

Você está quase terminando a configuração.

Agora é hora de verificar se tudo corre de acordo com o nosso plano ou não. Para verificar, digite o comando abaixo:

$ python3 seleniumscript.py

Depois de executar o script acima, ele carregará a página da Web e, após obter o título da página, um navegador será fechado automaticamente após 10 segundos.

Instalar ChromeDriver Ubuntu Selenium com Python: Resultado
Página da Web Executada automaticamente no navegador Chrome

No momento seguinte, o título da página da Web será exibido na janela do seu terminal.

Saída do título da página da Web dentro de um terminal
Saída do título da página da Web dentro de um terminal

Embrulhar

Isso é tudo para este guia, no qual você aprendeu como baixar e usar o ChromeDriver com Selenium no Ubuntu. Pessoalmente, testei a instalação no Debian 11 e no Ubuntu 20.04 e acredito que funcione em todas as principais distribuições do Linux.

Se você estiver preso em algum lugar, sinta-se à vontade para comentar e, se gostar do artigo ou em algum lugar que eu perdi, informe-me para tornar este artigo mais útil.

.

Mostrar mais

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo