Application (). Connect в PyWinAuto не может найти нужный элемент - PullRequest
0 голосов
/ 10 октября 2019

Я использую Selenium & Chrome Webdriver и мне нужно загрузить файл изображения. Поскольку я не могу отправить файл с помощью SendKeys, я пытаюсь обработать Windows File Browser с помощью PyWinAuto.

Так что после того, как я нажал кнопку поиска файла с помощью селена, я должен использовать PyWinAuto, чтобы найти открытый браузер файлов Windows, поэтому я использовал Applications().connect.

Этокод, с которым мне нужна помощь.

app=Application().connect(title_re="Open")
app.FileUpload.Edit.SetText("screenshot.png")
time.sleep(5)
app.FileUpload.Button.click()

Ошибка появляется в первой строке кода, которая гласит:

ElementNotFoundError: {'title_re': 'Open', 'backend':' win32 ',' visible_only ': False}

Я не понимаю, почему Элемент не может быть найден. Я загружаю изображение окна Файловый браузер, который мне нужно найти.

Screenshot

1 Ответ

1 голос
/ 16 октября 2019

Ошибка, которую вы получаете, выглядит так, потому что она не может найти приложение с заголовком «Открыть». На скриншоте все равно выглядит окно Chrome, а не окно проводника.

Лучший способ узнать, это использовать инструмент для поиска различных элементов, отличным является inspect.exe, который входит в стандартную комплектацию Windows. Инструкции о том, как найти это здесь: .

Я также обнаружил, что иногда необходимо использовать Desktop (), а не Application ().

...