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!

A automação web em Python com Selenium permite controlar um navegador por código: abrir páginas, preencher formulários, clicar em botões e extrair dados, simulando um usuário real. Você instala com pip install selenium, usa um WebDriver para o navegador e comanda a página com métodos como find_element() e click(), automatizando tarefas repetitivas na web.

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

O que você aprende neste vídeo

Resposta rápida: O Selenium controla um navegador de verdade por código: abre página, preenche campo e clica em botão. A instalação são duas bibliotecas, e o webdriver-manager é o que evita o código quebrar quando o navegador atualiza. Depois disso o roteiro é sempre o mesmo: abrir a página, encontrar o elemento pelo XPath e escrever nele ou clicar.

Neste vídeo (33 min):

  • 1:00 - O ambiente usado na aula e por que ele muda o lugar onde as instalações são feitas.
  • 2:30 - As duas bibliotecas necessárias, instaladas uma vez só na máquina.
  • 4:00 - O que o driver do navegador faz: é ele que permite o Selenium assumir o controle.
  • 4:40 - Por que Chrome ou Firefox, e exatamente onde o código muda entre um e outro.
  • 5:00 - O exemplo da aula: entrar numa página, preencher dois campos e clicar no botão.
  • 7:00 - Importar o webdriver e criar o navegador em uma linha de código.
  • 9:00 - Por que baixar o driver à mão quebra: o navegador atualiza e o código para de rodar.
  • 11:00 - As três linhas padrão que resolvem isso sozinhas e se repetem em todo projeto.
  • 14:00 - Rodar e ver a versão do navegador sendo identificada e o driver baixado na hora.
  • 15:00 - A janela que abre avisando que está sendo controlada por software de teste.
  • 16:00 - O primeiro comando: abrir a página, com o endereço completo entre aspas.
  • 19:00 - Encontrar um elemento da página, que é o passo que destrava todo o resto.
  • 22:00 - Como copiar o XPath de um elemento pelo inspecionar do próprio navegador.
  • 25:00 - Os dois métodos que fazem quase tudo: escrever dentro do campo e clicar.

Trechos do vídeo:

  • O XPath vai entre aspas simples, porque o próprio código copiado do navegador costuma trazer aspas duplas dentro dele.
  • Não vale copiar o XPath do arquivo da aula: se a página mudar, o endereço do elemento muda junto, e o certo é repetir o processo de inspecionar no site que você está automatizando.

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.

Ícone PythonPython Impressionador

Você vai aprender a linguagem de Programação que mais cresce no Mundo para fazer automações incríveis, desenvolver sites, fazer análises de dados, trabalhar com Ciência de Dados, Inteligência Artificial, mesmo que você nunca tenha tido nenhum contato com Programação na vida.

Começar agoraSeta para a direita
Fundo PythonTelas Python
Luz Python

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!

Perguntas frequentes

1. O que é o Selenium no Python?

O Selenium é uma ferramenta de automação de navegadores. No Python, a biblioteca selenium permite abrir o Chrome, Firefox ou outro navegador por código e controlá-lo: navegar, clicar, digitar e ler o conteúdo das páginas. É muito usado para automatizar tarefas repetitivas na web, fazer testes de sites e coletar dados.

2. Como instalar o Selenium no Python?

Rode pip install selenium no terminal. A partir da versão 4, o Selenium baixa o driver do navegador automaticamente, então basta importar com from selenium import webdriver e criar a instância, como webdriver.Chrome(). Se preferir, você também pode indicar manualmente o caminho do WebDriver correspondente ao seu navegador.

3. Qual a diferença entre Selenium e requests?

O requests apenas baixa o HTML de uma página, sem executar JavaScript, sendo rápido para sites simples e APIs. O Selenium controla um navegador de verdade, renderiza a página e executa o JavaScript, permitindo interagir com botões e conteúdo dinâmico. Use requests quando basta o HTML; Selenium quando precisa simular um usuário.

4. Como localizar elementos em uma página com Selenium?

Use o método find_element com uma estratégia da classe By, como find_element(By.ID, "login") ou By.CSS_SELECTOR e By.XPATH. Para pegar vários elementos, use find_elements. Depois de localizar, você pode clicar, digitar ou ler o texto. Escolher um seletor estável evita que o script quebre quando o site muda.

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?