Selenium 応用テクニック

Chrome - ページをPDFに保存する

現在表示しているページをPDFに保存する方法です。
Chromeでは、ヘッドレスモードで起動すれば、表示中のページをPDFで保存する機能があります。

						Private Sub btnPDF_Click(sender As Object, e As EventArgs) Handles btnPDF.Click
					
							'Chromeをヘッドレスで起動する
							Dim options = New ChromeOptions()
							options.AddArgument("--headless")
							Dim ChromeDriver = New ChromeDriver(options)
							ChromeDriver.Navigate().GoToUrl("https://web.biz-prog.net/test/testpage.html")
					
							'PDFを作成する
							Dim PrintOptions = New PrintOptions()
							PrintOptions.AddPageRangeToPrint("1-2")    'ページを指定しても、今のバージョンでは反映されないみたい
							Dim pdf = ChromeDriver.Print(New PrintOptions())
							pdf.SaveAsFile("test.pdf")
					
						End Sub		
					
						private void btnPDF_Click(object sender, EventArgs e)
						{
							//Chromeをヘッドレスで起動する
							var options = new ChromeOptions();
							options.AddArgument("--headless");
							var chromeDriver = new ChromeDriver(options);
							chromeDriver.Navigate().GoToUrl("https://web.biz-prog.net/test/testpage.html");
				
							//PDFを作成する
							var printOptions = new PrintOptions();
							printOptions.AddPageRangeToPrint("1-2");    //ページを指定しても、今のバージョンでは反映されないみたい
							var pdf = chromeDriver.Print(new PrintOptions());
							pdf.SaveAsFile("test.pdf");
						}
					

参考

]