Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 11 additions & 6 deletions askgpt_firefox.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,17 @@ def ask_gpt(question):
browser.save_screenshot("tela_antes_da_resposta.png")
submit_button.click()
print("aguardando resposta")
# Aguarda a resposta do ChatGPT
time.sleep(4) # Espera 5 segundos para a resposta ser gerada
# Aguarda até que o botão "Stop generating" deixe de existir
while True:
counter = 0
try:
stop_button = browser.find_element(By.XPATH , '//button[@aria-label="Stop generating"]')
time.sleep(1) # Aguarda 1 segundo antes de verificar novamente
counter += 1
except NoSuchElementException:
break # Sai do loop quando o botão não é mais encontrado
if counter >= 30:
break # Sai do loop se passarem 30 verificações de término de geração da resposta
browser.save_screenshot("tela_depois_da_resposta.png")
# Obtém a resposta
response = browser.find_element(By.XPATH ,'//div[@data-message-author-role="assistant"]').text
Expand Down Expand Up @@ -94,7 +103,3 @@ def run(server_class=HTTPServer, handler_class=RequestHandler, port=8000):

if __name__ == "__main__":
run()