Python автоматический инструмент для веб-тестирования с селеном: скачать файл в Firefox

У меня есть инструмент для веб-тестирования, разработанный на Python с использованием API Селена 3. Я запускаю его в Firefox. На сайте есть раздел, позволяющий скачать файл tar.gz. Я хочу, чтобы инструмент тестирования загружал файл в указанную локальную папку без отображения всплывающего окна загрузки. Итак, на этапе инициализации и перед открытием браузера я добавил некоторые настройки в профиль Firefox, например:

profile = webdriver.FirefoxProfile()
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/x-gzip')
profile.set_preference("browser.download.folderList",2)
profile.set_preference("browser.helperApps.alwaysAsk.force", False)
profile.set_preference("browser.download.dir", downloadPath)
profile.set_preference("browser.download.manager.showWhenStarting", False)

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

Кроме того, если во время выполнения теста проверить настройки Firefox, я обнаружу, что параметр "Загрузки" сохраняется в папке "Загрузки", а не в соответствии с параметром browser.download.dir.

Есть ли идея решить эту проблему?

Среда разработки: Python 2.7, селен 3.0.1, Firefox 49

0 ответов

Другие вопросы по тегам