Как обрабатывать несколько загрузок в Selenium IDE без принудительной остановки процесса? - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь загрузить несколько файлов с помощью Selenium IDE. Страница, над которой я работаю, находится за логином. Вот мои шаги: 1. Войдите в систему 2. Перейдите на страницу 3. Найдите данные 4. Скачайте PDF --- 5. Скачайте xlsx 6. Продолжите другие тесты

К сожалению, Selenium останавливается после нажатия на PDF значок (4.). Он загружает PDF автоматически (chrome -settings) и затем останавливает весь процесс. Почему это останавливается и как я могу решить эту проблему?

Заранее спасибо!

1 Ответ

0 голосов
/ 17 апреля 2020

Это то, что работает для нас. Обратите внимание, что, как указано в комментариях источника ниже, эта загрузка не работает

ChromeOptions options = new ChromeOptions()
options.setExperimentalOption("prefs", [
    "download.default_directory": downloadDir.absolutePath,
    "download.prompt_for_download": false,
    "download.directory_upgrade": true,
    "safebrowsing.enabled": true
])
// Headless mode does not work, because currently Chrome does not allow downloads in headless mode
// See
// https://github.com/SeleniumHQ/selenium/issues/5159
// https://bugs.chromium.org/p/chromium/issues/detail?id=696481
// options.addArguments("--headless", "--disable-browser-side-navigation", "--no-sandbox")

def driver = new ChromeDriver(options)
...