Preencher Formulários na Web com Python Utilizando Selenium
Nessa aula, você vai aprender como preencher formulários na web utilizando Python para automatizar tarefas repetitivas e aumentar sua produtividade.
Vou te mostrar passo a passo como preencher informações diretamente na web, o que vai facilitar seus processos e economizar muito tempo no seu dia a dia.
Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:
O que você vai aprender?
Por que automatizar o preenchimento de formulários?
Já pensou em preencher formulários, relatórios, informações para NF ou qualquer informação na web para automatizar seu trabalho?
Hoje eu vou te mostrar como você pode integrar Python com web para poder automatizar seus trabalhos e ganhar muito tempo nessas atividades repetitivas!
Preenchendo formulários com Selenium
Nesta aula, você vai aprender a usar a biblioteca Selenium para preencher formulários com dados de uma planilha. O Selenium permite que o Python interaja com navegadores para realizar ações como clicar, digitar e navegar, automatizando tarefas web.
Obs.: Se você ainda não tem o Selenium instalado recomendo que dê uma olhada nesse post para ver como é feita a instalação e como instalar o webdriver que será necessário para fazer essa integração. O webdriver vai depender de qual navegador você utilizar, então terá que baixar um específico para o seu navegador. Para acessar a publicação basta clicar aqui!
Exemplo prático: preenchendo um formulário no Google Forms
Vamos utilizar um formulário do Google Forms como exemplo para demonstrar o preenchimento automático. Crie um formulário com os campos CPF, E-mail, Descrição e Valor (nessa ordem) e troque LINK_DO_SEU_FORMULARIO pelo link do seu formulário nos códigos abaixo.
Estamos utilizando esse Google Forms para facilitar e você entender como funciona esse procedimento, depois é claro, que você vai poder adaptar a sua necessidade!
from selenium import webdriver
navegador = webdriver.Firefox() #No Google Chrome navegador =webdriver.Chrome()
navegador.get("LINK_DO_SEU_FORMULARIO")Esse primeiro bloco de código é apenas para importar a biblioteca do selenium e o webdriver que é o responsável pela integração do Python com a web.
Em seguida estamos criando o nosso navegador (aqui você vai utilizar o webdriver referente ao seu navegador que utiliza). E por fim estamos falando para esse navegador entrar no site do formulário.
Preenchendo os campos do formulário
# preencher CPF
navegador.find_element_by_xpath(
'//*[@id="mG61Hd"]/div[2]/div/div[2]/div[1]/div/div/div[2]/div/div[1]/div/div[1]/input').send_keys("11111111111")
# preencher email
navegador.find_element_by_xpath(
'//*[@id="mG61Hd"]/div[2]/div/div[2]/div[2]/div/div/div[2]/div/div[1]/div/div[1]/input').send_keys("emailqualquer@gmail.com")
#preencher descricao
navegador.find_element_by_xpath(
'//*[@id="mG61Hd"]/div[2]/div/div[2]/div[3]/div/div/div[2]/div/div[1]/div[2]/textarea').send_keys("Curso de Python")
#preencher valor
navegador.find_element_by_xpath(
'//*[@id="mG61Hd"]/div[2]/div/div[2]/div[4]/div/div/div[2]/div/div[1]/div/div[1]/input').send_keys("3000")
#clicar no botao
#navegador.find_element_by_xpath('//*[@id="mG61Hd"]/div[2]/div/div[3]/div[1]/div/div/span/span').click()Aqui nós vamos ter o preenchimento das informações como foi mostrado no outro post. Lá mostramos como você pode obter o xpath para indicar onde especificamente vai clicar ou preencher uma informação.
Obs.: A última linha que é para clicar no botão para enviar as informações está comentada. Isso é para que você consiga ver que todas as informações foram preenchidas corretamente. Depois você pode tirar o # da linha para executar ele de uma só vez.
Agora que você já sabe como preencher um formulário completo na web nós vamos para o próximo passo!
Automatizando o preenchimento usando dados de uma planilha com pandas
O próximo passo é utilizar as informações de uma tabela para poder fazer esse preenchimento.
Isso vai ser muito útil, pois as vezes você precisa por exemplo, gerar notas fiscais de 50 pessoas, você não vai mais fazer isso de forma manual.
Você já deve ter essas informações em uma planilha, não é mesmo? O que nós vamos fazer é utilizar essas informações para preencher tudo isso de forma automática.
Agora imagine esse trabalho que você levava horas, vai levar apenas alguns minutos.

O primeiro passo é utilizar a biblioteca pandas para poder importar a sua planilha para dentro do Python, assim vamos poder utilizar essas informações para preencher os nossos dados.
for i, cpf in enumerate(tabela["CPF"]):
email = tabela.loc[i, "Email"]
descricao = tabela.loc[i, "Descrição"]
valor = tabela.loc[i, "Valor"]
navegador.get("LINK_DO_SEU_FORMULARIO")
# preencher CPF
navegador.find_element_by_xpath(
'//*[@id="mG61Hd"]/div[2]/div/div[2]/div[1]/div/div/div[2]/div/div[1]/div/div[1]/input').send_keys(cpf)
# preencher email
navegador.find_element_by_xpath(
'//*[@id="mG61Hd"]/div[2]/div/div[2]/div[2]/div/div/div[2]/div/div[1]/div/div[1]/input').send_keys(email)
#preencher descricao
navegador.find_element_by_xpath(
'//*[@id="mG61Hd"]/div[2]/div/div[2]/div[3]/div/div/div[2]/div/div[1]/div[2]/textarea').send_keys(descricao)
#preencher valor
navegador.find_element_by_xpath(
'//*[@id="mG61Hd"]/div[2]/div/div[2]/div[4]/div/div/div[2]/div/div[1]/div/div[1]/input').send_keys(str(valor))
#clicar no botao
navegador.find_element_by_xpath('//*[@id="mG61Hd"]/div[2]/div/div[3]/div[1]/div/div/span/span').click()Esse código é basicamente o mesmo código que utilizamos no exemplo anterior, a única diferença é que agora vamos utilizar uma estrutura de repetição (estrutura For) para repetir esse procedimento.
Essa estrutura vai fazer com que o nosso código seja repetido de acordo com a quantidade de informações que temos dentro da nossa planilha.
Nesse caso nós temos 14 informações, então ele vai fazer isso de forma automática por 14 vezes sem que você tenha que preencher de forma manual, pois todos os dados já estão na planilha.
Você vai ver que esse código vai rodar em apenas alguns segundos e aí deixo pra você fazer a comparação.
Quanto tempo você levaria para fazer esse preenchimento simples de 14 informações e quanto tempo o código levou para fazer essa mesma ação.
Assim você vai ver quanto tempo vai economizar por dia nessa atividade repetitiva.
Benefícios da automação com Python e Selenium
Automatizar o preenchimento de formulários pode transformar tarefas demoradas que você fazia manualmente em processos rápidos e eficientes.
FAQ – Preencher Formulários na Web com Python e Selenium
1. Como preencher formulários automaticamente na web usando Python?
Você pode usar a biblioteca Selenium para interagir com navegadores e inserir dados automaticamente nos campos, simulando cliques e digitação como um usuário real.
2. O que é Selenium e para que serve na automação de formulários?
O Selenium é uma biblioteca que permite que o Python controle navegadores, sendo ideal para automatizar tarefas como preencher formulários e navegar em sites.
3. É possível preencher formulários usando dados de uma planilha?
Sim. Com a biblioteca pandas, você importa a planilha e integra os dados no script com Selenium, preenchendo automaticamente cada campo.
4. Posso usar essa automação para qualquer formulário online?
Sim, desde que o formulário seja acessível pelo navegador e você consiga identificar os elementos HTML para interação.
5. Quais são os benefícios de automatizar o preenchimento de formulários?
Você economiza tempo, reduz erros manuais e agiliza tarefas repetitivas, como emissão de notas fiscais ou cadastro de dados.
6. É possível enviar o formulário automaticamente no final do processo?
Sim, basta programar o Selenium para clicar no botão de envio após preencher todos os campos.
Conclusão para Preencher Formulários na Web com Python
Nessa aula eu te mostrei como você pode preencher formulários ou informações na web utilizando o Python e o Selenium, inclusive usando dados importados de planilhas para automatizar completamente o processo.
Com isso você vai ganhar muito tempo e se tornar ainda mais produtivo nas suas tarefas! Agora é correr para a prática e testar com outras informações para ver se fixou o conteúdo!
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
Hashtag Treinamentos
Para acessar outras publicações de Python, clique aqui!
Posts mais recentes de Python
- Curso Básico de Python: Saia do Zero em 10 Aulas GrátisAprenda com o curso básico de Python gratuito da Hashtag: 10 aulas práticas, exercícios e projetos reais para sair do zero em programação.
- Agentes RAG com Python: como criar um assistente de IAAprenda a criar Agentes RAG com Python do zero: LangChain, FAISS e OpenAI para montar um assistente de IA que responde com base nos seus documentos.
- 25 Tipos de Gráficos em Python: Guia Completo com CódigoAprenda a criar os principais tipos de gráficos em Python com Plotly: barras, pizza, mapas e mais, com código pronto para copiar e usar.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercícios e gabarito. Escolha a sua e comece hoje.








