Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Selenium + criar váriavel para todas as msg não lidas - chatbot whatsapp


Daianeaxr

Pergunta

Estou tentando criar um chat bot com perguntas para o whats, porém como não achei nenhum projeto que se encaixe com o que eu quero na internet estou tendo que fazer parte por parte para tentar criar o meu (ps: sou bem iniciante em programação), instalei tudo certinho porém continua dando o erro abaixo na hora de executar o código (ps: eu tentei executar pelo spyder e foi só no VS que não quer pegar, porém não gostei muito do spyder e queria desenvolver pelo VS mesmo), achei que pudesse ser por conta de outros programas instalados então eu desinstalei eles e mudei as pastas todas para um mesmo repertório e mesmo assim não funcionou KKKKKK

 

 

image.thumb.png.12c19faa225dcf4e40f54b9f24d13178.png

 

Inicialmente o meu código para entrar no whats e fazer o envio de mensagens está assim:

 

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
import simon
 
class WhatsappBot:
    def __init__(self😞
        # Parte 1 - A mensagem que você quer enviar (O real vai ser um outro código, que esta como ask.py)
        self.mensagem = "Oi"
        #selecionar todos as msg não lidas
        self.funcionarios = ["NOTAS"]
        #Aqui eu estou usando o nome notas que é um grupo que eu criei para teste, porém queria colocar algo que selecionasse todas as mensagens não lidas
        options = webdriver.ChromeOptions()
        options.add_argument('lang=pt-br')
        self.driver = webdriver.Chrome(
            executable_path=r'./chromedriver.exe'chrome_options=options)
        
        def EnviarMensagens(self😞
            self.driver.get('https://web.whatsapp.com')
            time.sleep(30)
            for funcionarios in self.funcionarios:
                campo = self.driver.find_element_by_xpath(
                    f"//span[@title='{funcionarios}']")
                time.sleep(3)
                campo.click()
                chat_box = self.driver.find_element_by_class_name('_13mgZ')
                #ou usar _38M1B
                time.sleep(3)
                chat_box.click()
                chat_box.send_keys(self.mensagem)
                botao_enviar = self.driver.find_element_by_xpath(
                    "//span[@data-icon='send']")
                time.sleep(3)
                botao_enviar.click()
                time.sleep(5)
             
 
bot = WhatsappBot()
bot.EnviarMensagens()
 
 
Editado por Daianeaxr
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...