<jupyter_start><jupyter_text>Objetivo: Enviar mensagem para várias pessoas ou grupos automaticamente  Cuidados!1. Whatsapp não gosta de nenhum tipo de automação2. Isso pode dar merda, já to avisando3. Isso não é o uso da API oficial do Whatsapp, o próprio whatsapp tem uma API oficial. Se o seu objetivo é fazer envio em massa ou criar aqueles robozinhos que respondem automaticamente no whatsapp, então use a API oficial4. Meu objetivo é 100% educacional  Dito isso, bora automatizar o envio de mensagens no Whatsapp- Vamos usar o Selenium (vídeo da configuração na descrição)- Temos 1 ferramenta muito boa alternativas:    - Usar o wa.me (mais fácil, mais seguro, mas mais demorado)<jupyter_code>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
import time
import urllib

navegador = webdriver.Chrome()
navegador.get('https://web.whatsapp.com/')

while len(navegador.find_elements_by_id("side")) < 1:
    time.sleep(1)
    
for i, mensagem in enumerate (contatos_df['Mensagem']):
    pessoa = contatos_df.loc[i, 'Pessoa']
    numero = contatos_df.loc[i, 'Número']
    text = urllib.parse.quote(f'Oi {pessoa}, {mensagem}')
    link = f'https://web.whatsapp.com/send?phone={numero}&text={text}'
    navegador.get(link)
    while len(navegador.find_elements_by_id("side")) < 1:
        time.sleep(1)
    navegador.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div/span[2]/div/div[2]/div[1]/div/div[2]').send_keys(Keys.ENTER) 
    time.sleep(10)<jupyter_output>C:\Users\joaov\AppData\Local\Temp/ipykernel_33704/334878336.py:9: DeprecationWarning: find_elements_by_* commands are deprecated. Please use find_elements() instead
  while len(navegador.find_elements_by_id("side")) < 1:
C:\Users\joaov\AppData\Local\Temp/ipykernel_33704/334878336.py:18: DeprecationWarning: find_elements_by_* commands are deprecated. Please use find_elements() instead
  while len(navegador.find_elements_by_id("side")) < 1:
C:\Users\joaov\AppData\Local\Temp/ipykernel_33704/334878336.py:20: DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
  navegador.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div/span[2]/div/div[2]/div[1]/div/div[2]').send_keys(Keys.ENTER)
{'fraction_non_alphanumeric': 0.12041432887354338, 'fraction_numerical': 0.03150625809236081, 'mean_word_length': 5.456824512534819, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 4, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '247340', 'license': 'MIT', 'n_tokens_mistral': 909, 'n_tokens_neox': 857, 'n_words': 191, 'path': '.ipynb_checkpoints/Enviar WhatsApp Python-checkpoint.ipynb', 'repo_name': 'JoaoVitorBoer/Selenium-com-WhatsApp', 'size': '2317'}