2015-04-30 3 views
0

Я использую Selenium и ChromeDriver 2.43.1 с новейшим Chrome (версия 42.0.2311.135 во время запроса quetion). Мое веб-приложение создает PDF-файл. Он отправляется с правильным типом MIME, и он также корректно открывается в программе просмотра Chrome PDF. Однако, когда я пытаюсь открыть PDF, используя Selenium в Chrome, который запускается WebDriver, он загружается.PDF не открывается в Chrome, начиная с Selenium

Я полагаю, что это могут быть некоторые настройки, которые Selenium или WebDriver используют для запуска Chrome.

Я пробовал settings a few switches, но пока ничего не получилось. Мой код:

DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
// Add ChromeDriver-specific capabilities through ChromeOptions. 
ChromeOptions options = new ChromeOptions(); 
options.addArguments("--please-make-it-work"); // not a real switch 
capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
webDriver = new ChromeDriver(capabilities); 
webDriver.get(url); 

Что мне действительно нужно, так это запустить браузер в обычном режиме. Он не нуждается ни в каких настройках профиля, просто по умолчанию, которые откроют PDF.

+1

Вы проверили эту ссылку? http://stackoverflow.com/questions/29780399/how-to-open-pdf-in-chromedriver-2-15-without-downloading-it –

ответ

0

Проблема была вызвана недавним изменением поведения переключателя --test-type. Это described in the ChromeDriver issue tracker.

Обходной путь заключается в отключении этого переключателя. Вот мой код изменен:

// Add ChromeDriver-specific capabilities through ChromeOptions. 
ChromeOptions options = new ChromeOptions(); 
options.setExperimentalOption("excludeSwitches", Arrays.asList("test-type")); 
webDriver = new ChromeDriver(options); 
webDriver.get(url); 
+1

Я также могу подтвердить, что версия Chrome dev версии 44.0.2391.0 dev-m (64 бит) больше не имеет этой проблемы, см. ответ в [Как открыть pdf в хромитредре 2.15 без его загрузки] (http://stackoverflow.com/questions/29780399/how-to-open-pdf-in-chromedriver-2- 15-без загрузки-он/30074263 # 30074263) – Sam