Blog

Postado em em 21 de julho de 2022

Automação Web em Python com Selenium

Hoje eu vou te mostrar uma breve introdução a automação web em Python com Selenium para automatizar seus trabalhos!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Automação Web com Python

Hoje eu quero te mostrar como fazer automação web com Selenium utilizando o Python. A ideia é te mostrar como facilitar suas atividades na web.

Com isso você vai poder automatizar essas atividades e ganhar mais tempo para focar em outras atividades.

Automação com Python

Essa automação com Selenium (que serve para controlar o navegador) vai poder executar diversas atividades que você faria de forma manual.

Então você vai poder pegar informações, baixar arquivo, preencher formulários, entre outras atividades que precisar!

O primeiro passo é fazer a instalação do Selenium, para isso você vai abrir o Anaconda Prompt (se estiver utilizando o Jupyter) e vai escrever assim:

Pip install selenium

Em seguida você vai escrever:

Pip install webdriver-manager

Dessa forma você vai ter o Selenium instalado, que vai ser o responsável por controlar o navegador e o webdriver manager é o que permite o Selenium controlar o seu navegador.

O webdriver vai criar um navegador que seja controlado pelo Selenium e ele já vai verificar a versão mais atual do navegador que estiver utilizando.

Como essa é uma aula introdutória eu vou te mostrar algo mais simples, mas você vai conseguir criar sua automação e depois pode com esse conhecimento ajustar para a sua necessidade.

Página de minicurso gratuito de Python
Página de minicurso gratuito de Python

Aqui a ideia é acessar uma página da Hashtag Treinamentos onde nós temos um minicurso de Python gratuito:

https://pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_videoselenium

Então o nosso objetivo vai ser acessar essa página, inserir o nome e o e-mail nos respectivos campos e pressionar o botão quero acessar de graça para poder receber esse minicurso de forma automática.

Código para automação web
Código para automação web

Esse é o código que vamos utilizar, você vai notar que ele é muito simples, mas eu vou te explicar cada parte.

Na parte inicial temos a importação das bibliotecas, estamos importando o webdriver, o selenium e o Chrome Driver (caso esteja utilizando o Google Chrome).

A próxima linha de código é para utilizar o webdriver manager, onde ele vai verificar a última versão do seu navegador e fazer o download do Chrome Driver mais recente, ou qualquer outro navegador que esteja utilizando.

Em seguida nós vamos criar o nosso navegador para que ele possa abrir e possamos iniciar nossa automação.

No passo 1 nós vamos inserir o site que vamos acessar utilizando o navegador.get.

No passo 2 nós vamos utilizar o find_element para encontrar um elemento dentro de uma página, nesse caso vamos buscar pelo xpath, que nada mais é do que o “endereço” (posição) de um elemento.

Nesse caso nós estamos buscando pela caixa de texto onde vamos inserir o nome, e já com o comando .send_keys vamos inserir o nome dentro dessa caixa.

Depois vamos fazer o mesmo procedimento para preencher a informação de e-mail.

Agora para o passo 3, vamos encontrar o “endereço” (posição) do botão e vamos utilizar o comando .click para clicar no botão.

Com isso vamos conseguir finalizar o preenchimento das informações e obtenção do minicurso.

Você deve ter notado que a execução é da mesma forma que você faria de forma manual, então iria clicar na caixa de texto para inserir o nome, em seguida inserir o e-mail e por fim clicar no botão para obter o minicurso.

A ideia da automação na internet com Python é exatamente essa, vamos reproduzir o que você faria de forma manual, só que de uma forma automática para ser repetida sempre que precisar!

Conclusão – Automação Web em Python com Selenium

Essa foi uma aula introdutória de como você pode fazer uma automação web no Python utilizando o Selenium.

Tendo esse conhecimento você já pode começar a fazer suas próprias automações e facilitar muito o seu trabalho manual!

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso gratuito?


Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador