Criando Scripts de Automação Web com o ChatGPT e Python

Andre Luiz Cavalcanti Tenorio
3 min readJun 16, 2023

--

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:

  1. Conhecimento básico de Python.
  2. 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:

  1. Abra o seu navegador web e acesse o site do ChatGPT em https://beta.openai.com/.
  2. Faça login na sua conta da OpenAI.
  3. Na página inicial do ChatGPT, você verá um campo de entrada de texto.
  4. 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”.
  5. 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.
  6. Aperte a tecla Enter ou clique no botão de envio para obter a resposta gerada pelo ChatGPT.
  7. 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.

  1. Abra o Jupyter Notebook executando o seguinte comando no prompt de comando ou no Terminal:
  2. Crie um novo notebook clicando em "New" e selecionando "Python 3" na página inicial do Jupyter Notebook.
  3. 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.

--

--

Andre Luiz Cavalcanti Tenorio

Gerente de Data Analytics na Edify. Recifense e Cientista de dados