Selenium FileUpload accept () не нажимает кнопку - PullRequest
0 голосов
/ 15 ноября 2018

Открыв диалоговое окно выбора файлов в IE,

self.webDiver.switch_to_alert().accept()

Пробовал указанную выше строку, но не нажимает кнопку открытия.

IE Версия 11.2580.14393.0;

Windows Server 2016 Standard

Появится диалоговое окно «Выберите файл для загрузки», в этом диалоговом окне есть текстовое поле «Имя файла» с кнопкой «Combobox + Открыть», а такжеКнопка «Открыть», представляющая собой SplitButtonControl, с возможностью открытия / открытия только для чтения или сохранения как предыдущей версии.

1 Ответ

0 голосов
/ 19 ноября 2018

текущий обходной путь - использовать uiautomation:

import uiautomation as automation

print(automation.GetRootControl())
uiWindow = automation.WindowControl(searchDepth = 2, Name = 'Choose File to Upload')
print(uiWindow.Name)
uiWindow.SetTopmost(True)
fileName = uiWindow.EditControl(searchDepth = 4,Name = 'File name:')
fileName.SendKeys("State of testing.MicroFocus.pdf")
openFile = uiWindow.SplitButtonControl(searchDepth = 3,Name = 'Open')
openFile.Click()

Источник: https://github.com/SeleniumHQ/selenium/issues/6140#issuecomment-426215154

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...