Guia Básico de Selenium com Python

Adriano Soares
5 minutos de leitura

Conteúdos do tutorial

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

Utilizando 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!

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse:
Conteúdos do tutorial