У меня есть сценарий python, который пытается загрузить файл с моего ПК в веб-приложение. Я нажимаю через WebDriver конкретную кнопку загрузки в браузере, а затем открывается окно проводника Win7 для навигации и выбора нужного файла для загрузки. Как я могу манипулировать этим окном с помощью pywinauto?Загрузить файл с помощью WebDriver & PyWinAuto
необязательный: это можно сделать и в linux (с соответствующей библиотекой, я полагаю)?
Это мой пример кода:
wd.find_element_by_css_selector("img.editLecturesButtons.fromVideo").click()
#switch to the lightbox
wd.switch_to_frame(int("1"))
#hit upload
wd.find_element_by_xpath("//*[@id='fileUpload']").click()
#TODO
import os,pywinauto.application
file = os.path.normpath("C:\Users\me\Desktop\image.jpg")
....
Большинство пользователей Webdriver находят изменение для «отправки пути к элементу ввода» THEN »нажмите кнопку« загрузить/отправить ». Вы пробовали это? Это может упростить работу, поскольку с менеджерами загрузки файлов сложно взаимодействовать. –
Я прочитал об этом решении, но я думаю, что это не относится ко мне. Внутри веб-приложения я нажимаю кнопку и появляется лайтбокс. Приложение использует API Filepicker для загрузки и преобразования файлов. Html, который я нашел для конкретной кнопки, является следующим: –