2017-01-26 6 views
1

Я пытаюсь загрузить много файлов в среде BlackBoard (много используется в университетах и ​​школах по всему миру). Я могу получить ссылки, в которых файлы являются только одной проблемой мэра:Отключение плагина PDF Viewer в хромографе

Когда файл является .pdf-файлом, он отображается на новой вкладке-браузере вместо загрузки. Напр. .xlsx-файлы, загружаемые с помощью щелчка(), работают просто отлично.

Могу ли я изменить настройки драйверов, чтобы изменить это поведение? И как?

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

Chrome PDF Viewer (2 files) 

    Name:   Chrome PDF Viewer 
     Version: 
     Location: chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/ 
     Type:  BROWSER PLUGIN 
        Disable 
     MIME types: MIME type  Description  File extensions 
        application/pdf     .pdf 

    Name:   Chrome PDF Viewer 
     Description: Portable Document Format 
     Version: 
     Location: internal-pdf-viewer 
     Type:  PPAPI (out-of-process) 
        Disable 
     MIME types: MIME type  Description File extensions 
        application/x-google-chrome-pdf Portable Document Format  
        .pdf 

ответ

3

Ответ Ари почти срабатывал должным образом. Мне нужно было инкапсулировать имя плагина в список:

chromeOptions = webdriver.ChromeOptions() 
prefs = {"plugins.plugins_disabled" : ["Chrome PDF Viewer"]} # Here should be a list 
chromeOptions.add_experimental_option("prefs",prefs) 
chromedriver = "path/to/chromedriver.exe" 
driver = webdriver.Chrome(executable_path=chromedriver, chrome_options=chromeOptions) 

Загрузка теперь работает просто отлично!

+0

Странно, рад, что вы его работали, и вы научили меня чему-то о хромировании! :) –

+3

Кажется, это больше не работает. В качестве примера см. Https://gist.github.com/MartinThoma/8b55b296375f83cbe4b70179930e70bd. –

+0

и https://www.ghacks.net/2017/01/29/google-removes-plugin-controls-from-chrome/ –

1

Можете ли вы установить плагин для отключения в качестве предпочтения?

chromeOptions = webdriver.ChromeOptions() 
prefs = {"plugins.plugins_disabled" : "Chrome PDF Viewer"} 
chromeOptions.add_experimental_option("prefs",prefs) 
chromedriver = "path/to/chromedriver.exe" 
driver = webdriver.Chrome(executable_path=chromedriver, chrome_options=chromeOptions) 

См "setting Chrome preferences w/ Selenium Webdriver in Python" и "How to disable Chrome Plugins in Selenium WebDriver using Java".

+0

Спасибо, но не работает для меня .. Это не отключить плагин, когда я проверить его. Я обновил вопрос, теперь он включает больше информации о фактическом плагине. Может быть, это полезно для определения плагина, который должен быть отключен .. –

4

Chrome 57 изменить настройки ... использовать эту функцию, чтобы отключить Chrome просмотра PDF:

//To disable PDF viewer plugins with Chrome 57 
chromePrefs.put("plugins.always_open_pdf_externally", true); 
+0

Действительно,' 'plugins.plugins_disabled ': [" Chrome PDF Viewer "],' больше не работает (с Chrome 57)! Спасибо, у вас есть правильное решение! Как вы это нашли? – GuiTeK

+0

В Python используйте: 'chrome_options = webdriver.ChromeOptions(); chrome_options.add_experimental_option ("prefs", {"download.prompt_for_download": False, "plugins.always_open_pdf_externally": True}) ' –