Tenho o seguinte código:
import pandas as pd
contatos_df = pd.read_excel("Enviar.xlsx")
display(contatos_df)
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import time
import urllib
navegador = webdriver.Chrome()
navegador.get("https://web.whatsapp.com/")
while len(navegador.find_elements(by='id', value='side')) < 1:
time.sleep(1)
# já estamos com o login feito no whatsapp web
for i, mensagem in enumerate(contatos_df['Mensagem']):
numero = contatos_df.loc[i, "Número"]
texto = urllib.parse.quote(f"{mensagem}")
link = f"https://web.whatsapp.com/send?phone={numero}&text={texto}"
navegador.get(link)
time.sleep(5) # esperar 5 segundos para carregar a página
while len(navegador.find_elements(by='id', value='side')) < 1:
time.sleep(3)
# verificar se número existe
if len(navegador.find_elements(By.XPATH, '//*[@id="app"]/div/span[2]/div/span/div/div/div/div/div/div[1]')) < 1:
mensagem_box = WebDriverWait(navegador, 10).until(EC.presence_of_element_located((By.XPATH, '//*[@id="main"]/footer/div[1]/div[2]/div/div[2]/button')))
mensagem_box.send_keys(Keys.ENTER)
time.sleep(10) # esperar 10 segundos antes de enviar a próxima mensagem
A ideia do código é mandar mensagens automáticas por whatsapp através de contatos de uma tabela do excel. Quando rodava o código antes, ele enviava as primeiras mensagens e a tela ficava cinza depois. Agora, nem as primeiras mensagens ele está mandando!
Alguém consegue me ajudar? Detalhe: o código não dá erro dentro do Jupyter.
Segue print da tela cinza, como citei.