Я пытаюсь автоматизировать процесс отправки аудиофайлов моему другу на веб-сайте whatsapp (web.whatsapp.com).Раньше я пытался сделать то же самое только с текстом, и он прекрасно работает.Теперь я хочу сделать это с аудио / видео / картинкой.
from selenium import webdriver
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
driver=webdriver.Chrome("C:\setups\chromedriver\chromedriver.exe")
driver.get("https://web.whatsapp.com/")
name=input("Enter the name of person or group: ")
count=eval(input("How many times: "))
input("Wait for ENTER")
user=driver.find_element_by_xpath('//span[@title="{}"]'.format(name))
user.click()
msg_box=driver.find_element_by_class_name("_1Plpp")
for msg in range(count):
user=driver.find_element_by_css_selector("[title^='Attach']") # Attach icon
user.click()
button=driver.find_element_by_class_name("GK4Lv") # first icon i.e purple
button.send_keys("C:/Users/mnauf/Desktop/untitled.jpg")
Он нажимает на
и достигает фиолетового значка
Но это не такзагрузка untitled.jpg
.Возможно, он не отправляет путь к фиолетовому значку, используя send_keys
.Прежде чем использовать send_keys, я попробовал код, который нажимал на фиолетовый значок, в результате чего открывалось окно Открыть файл.Люди в Интернете предлагают не нажимать и вместо этого использовать send_keys
, потому что обработка всплывающего окна затруднена.