如何使用打印选项C#硒铬驱动程序

时间:2018-10-24 13:49:25

标签: c# selenium pdf selenium-chromedriver

在我的示例网页中,有打印选项。我需要打电话给我,

<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#硒Web驱动程序来完成此操作。我该怎么做?请提供给我示例代码来解决此问题。

2 个答案:

答案 0 :(得分:1)

您将使用发送键在网页上按CTRL + P,然后使用driver find元素by,然后单击

在以下位置发送密钥文档: 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();

答案 1 :(得分:0)

打印窗口是OS组件,您无法使用Selenium本身使它们自动化。您可能需要其他库来将其与硒代码一起自动化。

您有两个Nuget包。只需使用InputSimulator并进行

之类的关键输入

使用AutoITX nuget程序包自动浏览窗口。