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:
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ênioComo 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 PIPBaixe 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-managerVocê 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 ChromedriverManagerComo 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:
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:
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çãoNa 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')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.