Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import threading
- import tkinter as tk
- from tkinter import messagebox
- from selenium import webdriver
- # Função que será executada em segundo plano
- def executar_acoes():
- # Obtém o diretório atual
- diretorio_atual = os.getcwd()
- # Define o caminho completo para o arquivo "paginas.txt" na pasta atual
- caminho_arquivo = os.path.join(diretorio_atual, 'paginas.txt')
- # Inicializa o ChromeDriver (verifique se você tem o driver do Chrome instalado)
- driver = webdriver.Chrome()
- # Abre o arquivo para adicionar (ou criar se não existir)
- arquivo = open(caminho_arquivo, 'a')
- # Obtém o texto da caixa de texto
- urls = caixa_texto.get("1.0", tk.END).strip().split('\n')
- for url in urls:
- url = url.strip()
- if url:
- try:
- # Abre uma página no Chrome
- driver.get(url)
- # Obtém a URL atual da página
- url_atual = driver.current_url
- # Obtém o título da página
- titulo = driver.title
- # Salva a URL e o título no arquivo
- arquivo.write("Título: {}\n".format(titulo))
- arquivo.write("{}\n".format(url_atual))
- arquivo.write("\n")
- except Exception as e:
- messagebox.showerror("Erro", f"Ocorreu um erro ao processar a URL: {url}\nErro: {str(e)}")
- # Fecha o arquivo
- arquivo.close()
- # Encerra o ChromeDriver
- driver.quit()
- # Exibe uma mensagem de conclusão
- messagebox.showinfo("Concluído", "Ações concluídas. Verifique o arquivo {}.".format(caminho_arquivo))
- # Função para limpar a caixa de texto
- def limpar_caixa_texto():
- caixa_texto.delete("1.0", tk.END)
- # Cria a janela
- janela = tk.Tk()
- janela.title("Aplicação")
- # Cria a caixa de texto
- caixa_texto = tk.Text(janela, height=10, width=50)
- caixa_texto.pack()
- # Cria o frame para os botões
- frame_botoes = tk.Frame(janela)
- frame_botoes.pack(pady=10)
- # Cria o botão "Executar Ações"
- botao_executar = tk.Button(frame_botoes, text="Executar Ações", command=executar_acoes)
- botao_executar.pack(side=tk.LEFT, padx=5)
- # Cria o botão "Limpar Caixa de Texto"
- botao_limpar = tk.Button(frame_botoes, text="Limpar Caixa de Texto", command=limpar_caixa_texto)
- botao_limpar.pack(side=tk.LEFT, padx=5)
- # Inicia o loop de eventos da janela
- janela.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement