Como configurar o selênio com o Chromedriver no Ubuntu 22.04, 20.04 e 18.04

Como configurar o selênio com o Chromedriver no Ubuntu 22.04, 20.04 e 18.04

Este tutorial ajudará você a configurar o selênio com o Chromedriver no Ubuntu e nos sistemas Linuxmint. Este tutorial também inclui um exemplo de um programa Java que usa um servidor independente de Selenium e Chromedriver e executa um caso de teste de amostra.

Leia o seguinte: Configure o selênio com o Firefox no Ubuntu

Etapa 1 - Pré -requisitos

Execute os seguintes comandos para instalar os pacotes necessários em seu sistema. Aqui XVFB (X Virtual Framebuffer) é um servidor de exibição na memória para um sistema operacional do tipo UNIX (e.g., Linux). Ele implementa o protocolo do servidor de exibição X11 sem qualquer exibição. Isso é útil para aplicativos da CLI, como serviços de IC.

Atualização do sudo apt  sudo apt install -y unzip xvfb libxi6 libgconf-2-4  

Além disso, instale Java em seu sistema. Vamos instalar o Oracle Java 8 no seu sistema ou usar o comando abaixo para instalar o OpenJDK.

sudo apt install default-jdk  

Etapa 2 - Instale o Google Chrome

Agora instale o pacote mais recente do Google Chrome em seu sistema usando os comandos da lista abaixo. Recurso sem cabeça do Google Chrome abre portas multipes para a automação.

sudo curl -ss -o -https: // dl -ssl.Google.com/linux/linux_signing_key.pub | APT-KEY ADD  sudo bash -c "echo 'Deb [arch = amd64] http: // dl.Google.com/linux/chrome/deb/estável '>>/etc/apt/fontes.lista.D/Google-Chrome.lista"  sudo apt -y atualização  sudo apt -y install google-croma-estável  

Etapa 3 - Instalando o Chromedriver

Você também é obrigado a configurar o Chromedriver em seu sistema. Chromedriver é um servidor independente que implementa o protocolo de fio do WebDriver para cromo. O Webdriver é uma ferramenta de código aberto para o teste automatizado de aplicativos da Web em vários navegadores.

Descubra a versão do Google Chrome instalada em seu sistema.

Google-Chrome --version  
Saída Google Chrome 94.0.4606.71 

Em seguida, visite a página de download do Chromedriver e faça o download da versão correspondente de cromedriver no seu sistema.

No meu caso, o Google Chrome 94 está em execução no meu sistema. Então faça o download do seguinte arquivo. Você deve fazer o download da versão correta de um arquivo:

wget https: // cromedriver.armazenar.googleapis.com/94.0.4606.61/chromedriver_linux64.fecho eclair  Unzip Chromedriver_linux64.fecho eclair  

Você pode encontrar o mais recente Chromedriver em sua página de download oficial. Agora execute os comandos abaixo para configurar o Chromedriver em seu sistema.

sudo mv cromedriver/usr/bin/cromedriver  Raiz CHOW  sudo chmod +x/usr/bin/cromedriver  

Etapa 4 - Download de arquivos JAR necessários

O servidor de Selenium é necessário para executar o Selenium WebDrivers remotos. Você precisa baixar o arquivo JAR do servidor independente do Selenium usando os comandos abaixo ou visitar aqui para encontrar a versão mais recente do arquivo jar.

WGE.armazenar.googleapis.com/3.141/Selênio-Server-Standalone-3.141.59.jarra  MV Selenium-Server-Standalone-3.141.59.JAR SELENIUM-SERVER-STANDALONO.jarra  

Além disso, baixe o Testng-6.8.7.jarra Arquivo para o seu sistema.

wget http: // www.Java2s.com/code/jardownload/testng/testng-6.8.7.jarra.fecho eclair  descompactng-6.8.7.jarra.fecho eclair  

Etapa 5 - Inicie o Chrome via Selenium Server

Sua configuração de servidor está pronta. Inicie o Chrome por meio de um servidor de selênio independente usando o utilitário XVFB.

Execute o Chrome via servidor de selênio

XVFB Java -DWebDriver.cromada.driver =/usr/bin/chromedriver -jar selenium-server-standalone.jarra  

Usar -depurar opção no final do comando para iniciar o servidor no modo de depuração.

Você também pode Inicie o cromedriver sem cabeça digitando o comando abaixo no terminal.

Chromedriver --url-Base =/wd/hub  

Seu servidor de selênio agora está sendo executado com o Chrome. Use este servidor para executar seus casos de teste escritos em selênio usando o navegador do Google Chrome. O próximo passo é uma etapa opcional e não depende da etapa 5.

Etapa 6 - Programa Java de amostra (opcional)

Este é um passo opcional. Ele descreve a execução de um único caso de teste usando um servidor independente de Selenium e Chromedriver. Vamos criar um programa Java usando o servidor Selenium e o Chrome Driver. Este programa Java abrirá um URL do site especificado e verifique se uma string definida está presente na página da web ou não.

Crie um programa Java editando um arquivo em um editor de texto.

Vim TecadminseleniumTest.Java  

Adicione o conteúdo abaixo ao arquivo.

importar java.io.Ioexception; importação org.OpenQa.selênio.WebDriver; importação org.OpenQa.selênio.cromada.Chromeoptions; importação org.OpenQa.selênio.cromada.Cromedriver; importação org.Testng.anotações.Teste; classe pública TecadminseleniumTest public static void main (string [] args) lança IoException, interruptedException System.setProperty ("WebDriver.cromada.driver ","/usr/bin/chromedriver "); Chromeoptions Chromeoptions = new ChromeOptions (); Chromeoptions.addarguments ("-sem cabeça"); Chromeoptions.addargudes ("-sem areia"); Driver webdriver = new Chromedriver (ChromeOptions); motorista.get ("https: // google.com "); thread.sono (1000); if (driver.getPagesource ().contém ("estou me sentindo sorte")) sistema.fora.println ("passa"); else sistema.fora.println ("falha"); motorista.desistir();
1234567891011121314151617181920212223242526272829importar java.io.Ioexception; importação org.OpenQa.selênio.WebDriver; importar org.OpenQa.selênio.cromada.Chromeoptions; importar org.OpenQa.selênio.cromada.Cromedriver; importar org.Testng.anotações.Teste; classe pública TecadminseleniumTest public static void main (string [] args) lança IoException, interruptedException System.setProperty ("WebDriver.cromada.driver ","/usr/bin/chromedriver "); Chromeoptions Chromeoptions = new ChromeOptions (); Chromeoptions.addarguments ("-sem cabeça"); Chromeoptions.addargudes ("-sem areia"); Driver webdriver = new Chromedriver (ChromeOptions); motorista.get ("https: // google.com "); thread.sono (1000); if (driver.getPagesource ().contém ("estou me sentindo sorte")) sistema.fora.println ("passa"); else sistema.fora.println ("falha"); motorista.desistir();

Você pode alterar o URL “https: // google.com ”com qualquer outro URL de sua escolha, então também altere a string de pesquisa como“ I'm Feel Lucky ”usada no programa Java acima. Salve seu programa Java e execute -o. Primeiro, você precisa definir a variável de ambiente Java ClassPath, incluindo o Selênio-Server-Standalone.jarra e Testng-6.8.7.jarra. Em seguida, compile o programa Java e execute -o.

exportar classe de classe = ".: Selênio-server-padrasto.JAR: Testng-6.8.7.jarra "  Javac TecadminseleniumTest.Java  Java TecadminseleniumTest  

Você verá os resultados abaixo. Se a sequência de pesquisa definida for encontrada, você receberá a mensagem "PASS" e se a string não for encontrada na página da web, você receberá a mensagem "Fail" na tela.