2016-09-12 2 views
0

Как автоматизировать системные панели OSX?Автоматизация системных панелей на OSX, загрузка или сохранение файлов

Я хотел был бы загрузить и сохранить файлы, и я попытался с Selenium, но когда появляется системная панель, я не могу получить к ним доступ. Из моей заявки я могу отправить нажатие клавиши; в результате чего открывается диалоговое окно системы для выбора файла; но тогда я не могу продолжать.

Я считаю, что Selenium хорош только для автоматизации Web; поскольку он не поддерживает ничего системного, например, панель приложений или панели загрузки/сохранения.

ответ

0

Нет, селен не поддерживает системные диалоги. Вы можете попробовать sendKeys к элементу, если он является элементом ввода.

если нет, то вы можете создать скрипт sikuli или другое программное обеспечение третьей части подобно предложил в этой ссылке: http://alternativeto.net/software/autoit/?platform=mac

+0

Спасибо HEZI; не могли бы вы рассказать о части «sendKeys»? Я имитирую ярлык, который открывает диалоговое окно файла; для загрузки файла, но любая другая команда клавиатуры, которую я передаю, не принимается, если диалог файла находится вверху –

+1

, вам не нужно щелкнуть и открыть диалоговое окно. предположим, что входной элемент выглядит следующим образом: вы должны взять элемент и отправить ему ключ следующим образом: driver.findElement (By.id ('bla')). sendKeys («Путь к файлу»); –

Смежные вопросы