Вот код, который я использую:
Код: Выделить всё
from selenium import webdriver
from selenium.webdriver.common.by import By
import os
chrome = webdriver.Chrome()
# ... code to open WhatsApp Web and enter the chat ...
attach = chrome.find_element(By.CSS_SELECTOR, "input[type='file']")
attach.send_keys(os.path.abspath("default/archive.pdf"))
Однако, когда Selenium пытается загрузить его, WhatsApp Web показывает следующее сообщение об ошибке:
1 файл, который вы пытались добавить, не поддерживается.
Поэтому WhatsApp обнаруживает, что я пытался прикрепить файл, но говорит, что тип файла не поддерживается — даже если это обычный PDF-файл (и если я прикрепляю его вручную, он работает нормально).
Мои вопросы:
- Есть ли у WhatsApp Web какие-либо ограничения на прикрепление файлов посредством автоматизации (Selenium)?
- Использую ли я правильный селектор для ввода файла? Нужно ли мне нажимать значок скрепки перед отправкой пути к файлу?
- Есть ли другой рекомендуемый способ загрузки PDF-файлов в WhatsApp Web с помощью Selenium?
Подробнее здесь: https://stackoverflow.com/questions/798 ... file-you-t
Мобильная версия