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.
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.

Aqui a ideia é acessar uma página da Hashtag Treinamentos onde nós temos um minicurso de Python gratuito:
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.

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?


