2015-05-15 2 views
2

Я не хочу обрабатывать окно загрузки в Firefox или IE. Я хочу загрузить файл excel без какого-либо окна загрузки. Я попытался установить несколько параметров конфигурации для Firefox, но это не сработало. В моем тесте я пытаюсь загрузить файл ExcelКак отключить окно загрузки в firefox с помощью watir-webdriver?

profile = Selenium::WebDriver::Firefox::Profile.new 
profile['browser.download.lastDir'] = 'C:\\Downloads' 
profile['browser.download.folderList'] = 2 
profile['browser.download.dir'] = 'C:\\Downloads' 
profile['download.prompt_for_download'] = false 
profile['browser.download.manager.showWhenStarting'] = false 
profile['browser.download.manager.addToRecentDocs'] = true 

profile['browser.download.manager.useWindow'] = false 
profile['browser.download.useDownloadDir'] = true 
profile['browser.download.show_plugins_in_list'] = true 
profile['browser.download.manager.openDelay'] = 100000 
profile['browser.download.animateNotifications'] = false 

driver = Watir::Browser.new :firefox, :profile => profile 

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

В настоящее время я использую Firefox 35.0.1 на Windows- 7 (64 бит)

ответ

2

Для этого необходимо использовать browser.helperApps.neverAsk.saveToDisk. Значение определяется как

через запятую список типов MIME, чтобы сохранить на диске, не спрашивая , что использовать, чтобы открыть файл. Значение по умолчанию - пустая строка.

Я не очень хорошо Ruby, но это будет, вероятно, выглядеть как

profile["browser.helperApps.neverAsk.saveToDisk"] = "text/plain, application/octet-stream" 

Просто используйте правильный тип MIME.


Я также нашел this, this и this ответ.

+0

Спасибо .. !! Это сработало – Shiv

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