Как справиться с ограничением класса робота в Selenium для загрузки папок / файлов? - PullRequest
0 голосов
/ 09 января 2019

У меня есть сценарий для загрузки папки в мое приложение, которое в настоящее время автоматизировано с использованием класса роботов в Selenium. Проблема, с которой я сталкиваюсь, заключается в том, что при выполнении кода в удаленной системе мой код не выполняется, потому что несколько других программ также выполняются параллельно, а перемещение мыши с помощью клавиатуры выполняется только в активном окне классом Robot.

Требуется предложение, чтобы исправить это ограничение или любую другую альтернативу для обработки функции загрузки в селенид, которая является более надежной.

1 Ответ

0 голосов
/ 23 февраля 2019

Предполагается, что вы используете Robot Class, чем нажимаете WebElement, и после этого появляется окно ОС, когда вы выбираете файл.

Если мое предположение верно, то вы должны переключиться на селеновый способ загрузки файлов.

Найти входные данные с type = 'file' что-то вроде этого <input id='inputID' type='file'> и просто .sendKeys("file location")


driver.findElement(By.id("inputID")).sendKeys("path/to/your/file");


...