Estou enfrentando um problema específico ao tentar enviar documentos (PDF, imagens, etc.) pelo WhatsApp Web usando Selenium (Python).
Comportamento observado
Quando tento anexar um arquivo automaticamente pelo meu sistema (via Selenium), o WhatsApp Web retorna “Anexo incompatível”.
Porém:
Se eu fizer o mesmo envio manualmente no navegador aberto → funciona.
Se eu fizer o envio manualmente dentro da mesma sessão usada pelo meu sistema → também funciona.
Se eu abrir o WhatsApp Web no Chrome fora da automação → funciona normalmente.
O problema acontece somente quando o Selenium faz o upload.
✔️ Como faço o upload hoje
Eu uso o padrão:
input_file = driver.find_element(By.CSS_SELECTOR, "input[type='file']") input_file.send_keys("C:/arquivo.pdf")
O Selenium encontra o input oculto, mas ao fazer upload, o WhatsApp exibe:
Erro: anexo incompatível Mesmo sendo um PDF válido.
Testes já realizados
Abro a automação não-headless
Faço o Selenium carregar o arquivo → dá erro
Eu mesmo clico e anexo manualmente → funciona
Ou seja, o problema não está no arquivo.
O WhatsApp possui mais de um input type=file:
um para imagem/vídeo (accept="image/,video/")
um para documentos (accept="/")
Mesmo enviando no input correto, o erro acontece.
Tirei flags como:
--disable-gpu
--headless
--disable-web-security
E o erro permanece.
Minha dúvida
Alguém já passou por esse erro de “Anexo incompatível” ao usar Selenium no WhatsApp Web?
O WhatsApp passou a bloquear uploads feitos via automação?
Existe algum método confiável para enviar documentos usando Selenium sem gerar esse erro?
É possível forçar o Chrome controlado pelo Selenium a enviar o arquivo com MIME correto?
Alguma configuração no WebDriver pode estar detonando esse processo?
Qual seria o procedimento correto para garantir que o WhatsApp aceite o arquivo?