Jump to content
Fórum Script Brasil
  • 0

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


Daianeaxr

Question

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()
 
 
Edited by Daianeaxr
Link to post
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      149264
    • Total Posts
      645605
×
×
  • Create New...