Перейти к содержимому

Фотография

Как вывести на печать и сохранить в PDF-формате с помощью Selenium


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 ArtemKorsakov

ArtemKorsakov

    Новый участник

  • Members
  • Pip
  • 50 сообщений
  • ФИО:Артём
  • Город:Москва

Отправлено 17 января 2018 - 12:36

Добрый день, уважаемые коллеги!

 

Помогите, пожалуйста.

Использую C#, Selenium WebDriver и Chrome последних версий.

Задача:

мне нужно нажать на иконку принтера, после чего выводится документ на печать. Мне нужно сохранить его в формате PDF или WORD или другом читабельном формате, чтобы потом можно было проанализировать результат. Проблема в том, что я не могу никак управится со всплывающим окном print.

Нашел настройку в Chrome, которая сразу нажимает на кнопку print:

var chromeOptions = new ChromeOptions();

chromeOptions.AddArguments("--kiosk-printing");

но после этого выводится окно Save Print Output As, как на скрине 1 (https://prnt.sc/i1nyk5)

В этом окне я не могу ввести имя файла и нажать на Save.

Подскажите, пожалуйста, как это можно сделать.

 

Или, может быть, есть другой способ сохранить в любом формате документ, выводимый на печать, без этого всплывающего окна?


  • 0

#2 lapa

lapa

    Новый участник

  • Members
  • Pip
  • 55 сообщений


Отправлено 17 января 2018 - 14:35

Добрый день, уважаемые коллеги!

 

Помогите, пожалуйста.

Использую C#, Selenium WebDriver и Chrome последних версий.

Задача:

мне нужно нажать на иконку принтера, после чего выводится документ на печать. Мне нужно сохранить его в формате PDF или WORD или другом читабельном формате, чтобы потом можно было проанализировать результат. Проблема в том, что я не могу никак управится со всплывающим окном print.

Нашел настройку в Chrome, которая сразу нажимает на кнопку print:

var chromeOptions = new ChromeOptions();

chromeOptions.AddArguments("--kiosk-printing");

но после этого выводится окно Save Print Output As, как на скрине 1 (https://prnt.sc/i1nyk5)

В этом окне я не могу ввести имя файла и нажать на Save.

Подскажите, пожалуйста, как это можно сделать.

 

Или, может быть, есть другой способ сохранить в любом формате документ, выводимый на печать, без этого всплывающего окна?

стандартная беда. autoit может помочь


  • 0

#3 ArtemKorsakov

ArtemKorsakov

    Новый участник

  • Members
  • Pip
  • 50 сообщений
  • ФИО:Артём
  • Город:Москва

Отправлено 17 января 2018 - 15:41

А нельзя ли использовать какой-нибудь виртуальный принтер, который при нажатии на печать сразу открывал бы документ в приемлемом формате?


  • 0

#4 soleksenko2702

soleksenko2702

    Постоянный участник

  • Members
  • PipPipPip
  • 193 сообщений
  • ФИО:Олексенко Сергей

Отправлено 17 января 2018 - 16:05

Была когда то проблема с сохранением файла. Для себя решил с помощью ChromeOptions и download.default_directory.

Возможно посмотрите в эту сторону.


  • 0

#5 soleksenko2702

soleksenko2702

    Постоянный участник

  • Members
  • PipPipPip
  • 193 сообщений
  • ФИО:Олексенко Сергей

Отправлено 17 января 2018 - 16:06

Была когда то проблема с сохранением файла. Для себя решил с помощью ChromeOptions и download.default_directory.

Возможно посмотрите в эту сторону.


  • 0

#6 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 18 января 2018 - 03:27

Chrome Devtools

https://github.com/C...chrome-devtools

и его клиенты как напр.  Puppeteer 
https://github.com/G...hrome/puppeteer

или https://github.com/a...me-devtools-app

могут

  • Generate screenshots and PDFs of pages.

  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных