Настройка папки загрузки файлов по умолчанию (директория) в среде робота - PullRequest
0 голосов
/ 10 февраля 2019

У нас есть веб-приложение, в которое оно загружает вложения (файлы - JPG, PDF или любые другие).Прямо сейчас, чтобы загрузить эти файлы, они должны храниться в папке: C: \ Users \ username , чтобы браузер Chrome автоматически загружал их во время выполнения автоматизации тестирования.

Мы хотимзагружать файлы JPG из пользовательской и общей папки, чтобы загрузка не зависела от пути.Есть ли способ указать Chrome для выбора конкретной папки для загрузки этих файлов (например, для загрузки файлов из папки C: \ TestData ) независимо от пользователя, вошедшего в систему?

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

Моя попытка:

  1. Запустил браузер Chrome в скрипте автоматизации.
  2. В Chrome: «Настройки» затем искали «download»
  3. Затем изменилиРасположение «Загрузки» для общего пути.

После повторного запуска браузера Chrome с помощью скрипта, он по-прежнему ссылался на C: \ Users \ username , а не на пользовательский путьуказано в настройках Chrome.

Снимок экрана ниже для справки.

enter image description here

1 Ответ

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

Каждый раз, когда selenium запускает браузер, он делает это с новым профилем - таким образом, когда вы изменяете настройки в нем, они не присутствуют при следующем запуске автоматизации.

Вот как установитьместо загрузки браузера - папка, в которой сохранен любой поток (я подчеркиваю это, потому что вы, кажется, используете загрузку / загрузку взаимозаменяемо).Вы создаете специальный словарь настроек и передаете его при создании драйвера:

${chromeOptions}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
${prefs} =    Create Dictionary    download.default_directory=c:\\your\\directory
Call Method    ${chromeOptions}    add_experimental_option    prefs    ${prefs}
Create Webdriver    Chrome    chrome_options=${chromeOptions}

Очевидно, что вы ищете настройку download.default_directory.

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