Обрабатывать всплывающее окно загрузки файла с помощью python селена - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь автоматизировать процесс отправки аудиофайлов моему другу на веб-сайте 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")

Он нажимает на

Attach icon

и достигает фиолетового значка

purple icon

Но это не такзагрузка untitled.jpg.Возможно, он не отправляет путь к фиолетовому значку, используя send_keys.Прежде чем использовать send_keys, я попробовал код, который нажимал на фиолетовый значок, в результате чего открывалось окно Открыть файл.Люди в Интернете предлагают не нажимать и вместо этого использовать send_keys, потому что обработка всплывающего окна затруднена.

...