Automação de SeleniumWeb com Python

Automação de SeleniumWeb com Python
A ferramenta de teste de automação da web nos ajuda a economizar tempo e dinheiro. Permite um teste automático do site sem interação humana. Neste artigo, aprenderemos a usar a automação da Web de Selenium na linguagem Python. Este artigo fornece dois exemplos básicos. No primeiro exemplo, lançamos o navegador, maximizamos a janela do navegador e extraímos o título do site. No segundo exemplo, uma operação de pesquisa é realizada, passando a palavra -chave para a barra de pesquisa e enviando a palavra -chave. Para fazer isso, precisamos instalar o Python, o editor PyCharm e as bibliotecas do navegador.

O que é automação da web usando selênio?

Automação da Web é o processo que utiliza um programa de computador para executar a tarefa automaticamente sem interferência humana. A automação da web pode executar várias tarefas, como clicar no botão e link, pesquisar, preencher os formulários, entrar na conta e recuperar o texto na página da web. Existem vários softwares e estruturas de automação da web, como selênio, marionetista, testcafer, webdriverio e assim por diante.

Atualmente, as ferramentas de automação da Web são usadas para acelerar a execução da tarefa de automações repetitivas de tarefas. As estruturas de automação da Web são muito cruciais para economizar tempo, ativar menor esforço humano, aumentar a precisão e reduzir as despesas.

Uma ferramenta de automação da Web muito eficaz para teste, entrada de dados e extração é a estrutura de código aberto que é selênio. É muito útil para interagir com navegadores da web como Chrome, Firefox, Safari, etc. A estrutura de selênio suporta inúmeras linguagens de programação, como Java, Python, Ruby e C#.

Selenium webdriver, grade, IDE de selênio e controle remoto de selênio são apenas alguns dos componentes que compõem a estrutura do selênio. Para usar os recursos de outras estruturas de teste como Junit, Testng e Maven, o selênio é unificado com as outras ferramentas de teste e a funcionalidade de outras estruturas de teste, como Junit, Testng e Maven.

Configure o ambiente de desenvolvimento para a automação da Web de Selenium em Python

Antes de instalar o selênio, precisamos criar o ambiente virtual em Python em nossa máquina:

  • Baixar e instalar Python.
  • Baixar e instalar PyCharm.
  • Configurar a interpretação em PyCharm.
  • Vá para o> Adicionar Intérprete> Sistema Interpretado> e selecione> Python.exe.
  • Verifique se o PIP está instalado.

No ambiente Python, podemos instalar os pacotes usando o comando pip.

Na maioria das vezes, o PIP é instalado quando você instala o Python.

Certifique -se de que ele vá para o> C:> Arquivos de Programas> Python (versão instalada)> Scripts.

Instale o selênio

Primeiro de tudo, precisamos instalar o selênio. Para fazer isso, abra o prompt de comando e escreva o seguinte comando:

> pip install selênio

Como você pode ver, Pip coleta e baixa o pacote de selênio com sucesso. Agora, verifique se o selênio está instalado com sucesso usando o seguinte comando:

> Lista PIP

Baixe e instale o Webdriver Manager

Nesta etapa, para baixar os pacotes do WebDiver Manager, acesse o site https: // pypi.org/pesquisa/?Q = WebDriver+Manager e pesquise "WebDriver Manager". Então, você encontrará o seguinte:

Selecione a versão mais recente. Com base na ilustração fornecida, o WebDriver-manager 3.8.5 é a versão mais recente. Baixe.

Agora, vamos ao prompt de comando e instalamos o WebDriver Manager usando o seguinte comando:

> pip install webdriver-manager

Você pode ver na imagem anterior que a instalação é bem -sucedida.

Instale e importe o WebDriver Manager com o Chrome

Nesta etapa, usamos o navegador Chrome para testes de automação. O webdriver.O método Chrome () é usado para criar o objeto "driver" do navegador Chrome.

Usamos a seguinte sintaxe dada:

de webdriver_manager.Chrome Import ChromedriverManager
driver = webdriver.Chrome (ChromedriverManager ().instalar())

Como você pode ver no webdriver, a instalação é feita com sucesso.

Exemplo 1: extraia o título

Neste exemplo, usamos o método básico para saber como usar a estrutura de selênio com o Python para lançar um site, maximizar o navegador e imprimir o título do site automaticamente.

Comecemos!

Inicie os WebDrivers
Nesta etapa, usamos o método get () para navegar no site.

A sintaxe que usamos é a seguinte:

motorista.get ("https: // openai.com/blog/chatgpt/")

Maximizar o navegador
Para maximizar a janela do navegador, a seguinte sintaxe é usada:

motorista.maximize_window ()

Como podemos ver na ilustração a seguir, um "teste de controle de automação" é aberto com sucesso para maximizar a janela.

Imprima o título do site
Nesta etapa, podemos ver o título do site que é aberto pela ferramenta de automação. O atributo de título é usado para imprimir o título do site no console. A sintaxe é dada da seguinte forma:

Imprimir (driver.título)

Podemos ver a seguinte saída no console:

Exemplo 2: Automatando a pesquisa do site

O selênio em Python fornece um método de pesquisa que pesquisa através dos localizadores de um elemento em um site e interage com ele. Alguns localizadores são suportados pela estrutura de selênio. Estes são id, classe, nome e xpath.

Neste exemplo, aprenderemos a pesquisar o site, ignorando a palavra -chave na barra de pesquisa em https: // www.Pitão.org/ site.

Vamos começar!

Podemos ver a barra de pesquisa e o botão "Go" na figura anterior. Para obter o localizador do elemento da barra de pesquisa, precisamos inspecioná-lo clicando com o botão direito do mouse> selecione Inspecionar no site. A figura a seguir mostra o localizador inspecionado:

Neste exemplo, selecionamos o ID que é "Id-Search Field" como um identificador único para a barra de pesquisa.

Fornecemos o seguinte snippet de código completo pelo qual você pode consultar um entendimento claro:

tempo de importação
do selênio importar webdriver
de selênio.WebDriver.cromada.serviço de importação de serviço
de selênio.WebDriver.comum.por importação por
de webdriver_manager.Chrome Import ChromedriverManager
driver = webdriver.Chrome (ChromedriverManager ().instalar())
motorista.Get ("https: // www.Pitão.org/")
tempo.sono (2)
Search_box = driver.FIND_ELEMENT (BY.ID, 'ID-Search-field')
caixa de pesquisa.send_keys ('selênio')
caixa de pesquisa.enviar()
tempo.sono (2)
motorista.fechar()

Na seção a seguir, damos uma explicação adequada do código anterior para que você possa entender melhor.

Executamos o código anterior no navegador Chrome e pesquisamos o site, passando os elementos automaticamente através do Selenium. Vamos entender o código passo a passo.

Na primeira seção, importamos as bibliotecas necessárias. Instale o WebDriver Manager e utilize o método get () para abrir a solicitação de URL. Depois disso, crie o objeto do navegador Chrome "Driver". Em seguida, começamos o navegador e abrimos a página da web. Após a abertura, o site requer um atraso de dois minutos.

Na segunda seção, o método find_element_by_id () é usado para identificar o campo de pesquisa na página da web. No script a seguir, podemos observar que direcionamos o elemento ID = "ID-Search-field".

Search_box = driver.FIND_ELEMENT (BY.ID, 'ID-Search-field')

Esta seção do código extrai o ID do campo de pesquisa.

Depois disso, passamos a palavra -chave "selênio" para o campo de pesquisa usando o .Método send_key (). Em seguida, enviamos essa palavra -chave para pesquisar usando o .Método Submit (). A seguinte parte do código é usada:

caixa de pesquisa.send_keys ('selênio')
caixa de pesquisa.enviar()

O resultado do código executado é mostrado no seguinte:

Como pode ser visto na figura anterior, a palavra -chave selênio é digitada na caixa de pesquisa e clicada automaticamente. Podemos ver o resultado da pesquisa da palavra -chave "selênio".

Na etapa final, após um atraso de dois minutos, o navegador está fechado usando automaticamente o seguinte método:

motorista.fechar()

Conclusão

Agora entendemos sobre o uso da automação da web em selênio com a linguagem Python. No primeiro exemplo, baixamos e instalamos o navegador Chrome. Em seguida, aprendemos a abrir o URL solicitado e extrair o título do site. No segundo exemplo, aprendemos a pesquisar automaticamente passando uma palavra -chave. Este artigo realiza o tutorial básico da implementação da automação da web na linguagem Python.