O Selenium é uma poderosa ferramenta de automação para navegadores web que permite realizar tarefas repetitivas de forma programática. Neste guia básico, você aprenderá a dar os primeiros passos com Selenium em Python, desde a configuração inicial até a execução de uma ação simples em um website. Vamos lá?
Iniciando com Selenium
Antes de tudo, é necessário ter o Python instalado em sua máquina. Com o Python pronto, o primeiro passo é instalar a biblioteca Selenium, que pode ser feita facilmente através do pip, o gerenciador de pacotes do Python. Abra o terminal e execute o seguinte comando:
pip install selenium
Seu primeiro projeto Python – curso grátis com certificado!
Vá do zero ao primeiro projeto em apenas 2 horas com o curso Python para Iniciantes.
Comece agoraUtilizando o WebDriver Manager
O Selenium necessita de um driver específico para interagir com o navegador. Tradicionalmente, era necessário baixar e configurar esse driver manualmente, mas com o WebDriver Manager, esse processo é automatizado. Para instalar o WebDriver Manager, use o pip novamente:
pip install webdriver-manager
Construindo um Script de Selenium com Python
Agora que temos tudo pronto, vamos construir um script básico que abre um navegador e realiza uma ação. No exemplo a seguir, vamos abrir o Google e pesquisar por “Asimov Academy”.
Importando as Bibliotecas
Antes de tudo, importe as bibliotecas necessárias no início do seu script Python:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
Inicializando o Driver
Com as bibliotecas importadas, podemos inicializar o driver do navegador:
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)
Acessando um Website
Vamos fazer o driver abrir o Google:
driver.get("https://www.google.com")
Realizando uma Ação
Agora, vamos encontrar a caixa de pesquisa, digitar “Asimov Academy” e submeter a pesquisa:
search_box = driver.find_element(by=By.NAME, value="q")
search_box.send_keys("Asimov Academy")
search_box.submit()
Fechando o Navegador
Por fim, após realizar as ações desejadas, é uma boa prática fechar o navegador:
driver.quit()
Executando o Script Completo
Agora que temos todas as partes do nosso script, vamos juntá-las e executar:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
# Inicializando o driver
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)
# Acessando o Google
driver.get("https://www.google.com")
# Encontrando a caixa de pesquisa e realizando uma ação
search_box = driver.find_element(by=By.NAME, value="q")
search_box.send_keys("Asimov Academy")
search_box.submit()
# Fechando o navegador
driver.quit()
Salve o script com a extensão .py
e execute-o no terminal com o comando python nome_do_script.py
. Em seguida, se tudo estiver certo, uma janela do navegador se abrirá, realizará a pesquisa e se fechará automaticamente.
Conclusão
Este guia rápido ofereceu um vislumbre do que é possível fazer com Selenium e Python. A partir daqui, você pode explorar mais funcionalidades do Selenium, como interagir com diferentes elementos da página, navegar entre páginas, e muito mais. A automação web está ao seu alcance, então comece a explorar e otimize suas tarefas online!
Cursos de programação gratuitos com certificado
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
- Conteúdos gratuitos
- Projetos práticos
- Certificados
- +20 mil alunos e comunidade exclusiva
- Materiais didáticos e download de código
Comentários