Как использовать опцию печати C # Селен драйвер Chrome - PullRequest
0 голосов
/ 24 октября 2018

На моем примере веб-страницы есть опция печати.Мне нужно назвать это

<a href="https://crim.brib.pk/RenderReport_Version2.aspx??Product_Id=MjgwMQ%3d%3d-J2XNpfmNU8Q%3d&amp;RUID=MTEwMDI0NTAwMTU%3d-rBg0P40kyho%3d&amp;FinalResult=T#" onclick="AlertandPrint();return false" class="three"><b> Print </b></a>

, потому что мне нужно сохранить вышеуказанную страницу в формате PDF ( Мое главное требование - сохранить эту страницу в формате PDF ).Когда я пытаюсь сделать это вручную, появляется следующее всплывающее окно.

enter image description here

Мне нужно сделать это с помощью веб-драйвера Chrome C # selenium.Как мне это сделать?Пожалуйста, предоставьте мне пример кода для решения этой проблемы.

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Окно печати представляет собой реализованный компонент, и вы не можете автоматизировать их с помощью самого селена.Вам может понадобиться дополнительная библиотека для автоматизации этого вместе с вашим кодом селена.

Вы - два пакета Nuget.Один просто использует InputSimulator и делает ключевые вводы, такие как

Или

Автоматизирует использование окна просмотра AutoITX пакет nuget.

0 голосов
/ 24 октября 2018

Вы бы использовали клавиши отправки клавиш CTRL + P на веб-странице, затем использовали элемент поиска драйвера с помощью и затем нажимали

Документация отправки ключей найдена здесь: https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.sendkeys.send?view=netframework-4.7.2

//This should work for clicking the save/print button without seeing your code I cannot test it.
    driver.FindElement(By.XPath("//*[@id="button-strip"]/button[1]")).Click();
...