Criando Scripts de Automação Web com o ChatGPT e Python
Introdução:
Neste artigo, exploraremos como utilizar o ChatGPT, um poderoso modelo de linguagem da OpenAI, para criar scripts de automação web. Demonstraremos passo a passo como instalar o Python, o Jupyter Notebook e as bibliotecas necessárias, além de mostrar um exemplo prático de como automatizar interações em um site usando o Selenium.
Pré-requisitos:
- Conhecimento básico de Python.
- Ter o Python e o Jupyter Notebook instalados no seu ambiente.
Passo 1: Acessando o ChatGPT na versão web:
Antes de começar a escrever o script de automação web, você precisa acessar o ChatGPT na versão web para fazer a pergunta que será utilizada na pesquisa. Siga estas etapas:
- Abra o seu navegador web e acesse o site do ChatGPT em https://beta.openai.com/.
- Faça login na sua conta da OpenAI.
- Na página inicial do ChatGPT, você verá um campo de entrada de texto.
- Digite a pergunta “Script em python para acessar o bing.com.br e pesquisar Como é trabalhar com tecnologia em uma Edtech? Edify Education Medium, caminho do campo pesquisar <textarea id=”sb_form_q” class=”sb_form_q sb_form_ta” name=”q” type=”search” inputmode=”search” maxlength=”2000" autocomplete=”off” autofocus=”” aria-autocomplete=”both” placeholder=”Pergunte-me qualquer coisa…” aria-label=”Character limit: 2000. Current character count: 0" spellcheck=”false” autocorrect=”off” autocapitalize=”none” rows=”1" enterkeyhint=”search” style=”width: 428px;” aria-activedescendant=”sa_5004"></textarea> antes de digitar voce vai precisar clicar no campo e aguardar 2 segundos antes de apertar enter”.
- Para conseguir a informação de quais são os dados do botão voce vai precisar clicar com o botão direito em cima do campo de busca e inspecionar o elemento.
- Aperte a tecla Enter ou clique no botão de envio para obter a resposta gerada pelo ChatGPT.
- Anote a resposta gerada, que será usada no script de automação web.
Passo 2: Instalando o Python e o Jupyter Notebook:
Começaremos explicando como instalar o Python e o Jupyter Notebook no seu sistema. As instruções podem variar dependendo do seu sistema operacional:
- Para Windows:
- Faça o download do Python em https://www.python.org/downloads/ e execute o instalador.
- Selecione a opção "Add Python to PATH" durante a instalação para facilitar o acesso ao Python.
- Abra o prompt de comando e execute o seguinte comando para instalar o Jupyter Notebook:
pip install jupyter
Passo 3: Instalando as bibliotecas necessárias:
Agora, vamos instalar as bibliotecas que serão usadas no script de automação web. Para isso, usaremos o pip, que é o gerenciador de pacotes padrão do Python.
- Abra o prompt de comando ou o Terminal e execute o seguinte comando para instalar o Selenium:
pip install selenium
Certifique-se de ter uma conexão com a internet ativa durante o processo de instalação.
Passo 4: Preparando o ambiente:
Nesta seção, explicaremos como configurar o ambiente de trabalho. Criaremos um novo projeto no Jupyter Notebook e importaremos as bibliotecas necessárias.
- Abra o Jupyter Notebook executando o seguinte comando no prompt de comando ou no Terminal:
- Crie um novo notebook clicando em "New" e selecionando "Python 3" na página inicial do Jupyter Notebook.
- No primeiro bloco de código, importe as bibliotecas necessárias:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
Passo 5: Escrevendo o código do script de automação web:
Aqui é onde a mágica acontece. Utilizaremos o exemplo de pesquisa no Bing para demonstrar como enviar uma pergunta e obter os resultados da pesquisa.
# Configurar o navegador
driver = webdriver.Chrome() # Certifique-se de ter o chromedriver instalado e no PATH correto
driver.get("https://www.bing.com.br")
# Esperar o campo de pesquisa estar disponível
search_box = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "sb_form_q"))
)
# Clicar no campo de pesquisa e aguardar 2 segundos
search_box.click()
time.sleep(2)
# Digitar a pergunta e pressionar Enter
search_box.send_keys("Como é trabalhar com tecnologia em uma Edtech? Edify Education Medium")
search_box.send_keys(Keys.RETURN)
# Aguardar os resultados da pesquisa serem carregados
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "b_results"))
)
# Exemplo de impressão do título dos resultados
results = driver.find_elements(By.XPATH, "//h2")
for result in results:
print(result.text)
# Fechar o navegador
driver.quit()
Conclusão:
Neste artigo, aprendemos como utilizar o ChatGPT para criar scripts de automação web. Vimos como instalar o Python, o Jupyter Notebook e as bibliotecas necessárias, e exploramos um exemplo prático de automatização de interações em um site usando o Selenium. Agora, você está pronto para criar seus próprios scripts de automação web e aumentar sua produtividade.