Script Python Para Automação De Whatsapp

Português
Imagem de capa para o Curso online Script Python Para Automação De Whatsapp

Este código Python utiliza a biblioteca Selenium junto com outras ferramentas para automatizar o envio de mensagens via WhatsApp Web. A seguir, está uma descrição detalhada do processo implementado pelo código:

Importações: O código começa importando as bibliotecas necessárias para sua execução, incluindo time para pausas, selenium para automação web, pyperclip para acesso à área de transferência e pandas para manipulação de dados.

Configuração do WebDriver: Utiliza o ChromeDriverManager para instalar e configurar o driver do Chrome necessário para a automação do navegador.

Inicialização do Navegador: Abre uma instância do navegador Chrome e acessa o WhatsApp Web.

Preparação da Mensagem e dos Contatos:

Define uma mensagem a ser enviada.

Lê um arquivo Excel (dados/contatos.xlsx) contendo os contatos para os quais a mensagem será enviada, usando pandas para transformar os dados em uma lista.

Envio da Mensagem ao Primeiro Contato:

Espera 30 segundos para permitir que o usuário escaneie o QR code no WhatsApp Web.

Utiliza o XPath para encontrar e clicar na lupa (busca de contatos) e em seguida insere o nome do primeiro contato da lista, pressionando Enter para abrir a conversa.

Copia a mensagem definida para a área de transferência com pyperclip e a cola no campo de mensagem do WhatsApp, enviando-a em seguida.

Determinação do Número de Blocos de Contatos: Calcula quantos blocos de contatos serão necessários enviar baseando-se em grupos de 5, para organizar o envio em partes.

Loop de Envio para os Demais Contatos:

Divide os contatos em blocos de até 5.

Para cada bloco, realiza uma série de operações para encaminhar a mensagem para os contatos selecionados. Isso inclui localizar a mensagem enviada, selecioná-la para encaminhamento, e então buscar e selecionar cada contato subsequente para enviar a mensagem.

Finalização: Após enviar todas as mensagens, o script espera 120 segundos antes de encerrar a sessão do navegador, fechando-o com nav.quit().

Mostrar mais
    Saiba mais sobre quem criou o conteúdo

    Perguntas Frequentes

    O conteúdo deste produto não representa a opinião da Hotmart. Se você vir informações inadequadas, denuncie aqui