如何使用PowerShell获取完整网页的屏幕截图?

时间:2016-05-19 06:35:03

标签: powershell screenshot

我想在Powershell的帮助下拍摄整个网页的快照。我有一个代码,可以为我提供当前活动系统窗口的截图,但我的powershell目前在另一个Internet Explorer实例中打开后台的网页。有没有办法用PowerShell获取网页截图。

2 个答案:

答案 0 :(得分:0)

请检查thisthis,了解您的问题。

答案 1 :(得分:0)

A PowerShell tool for taking screenshots of multiple web servers quickly.

<强> PowerWebShot

PowerShell工具,可快速截取多个Web服务器的屏幕截图。

<强>要求

此工具利用Selenium和PhantomJS截取网络服务器。我在这个存储库中包含了phantomjs.exe和Selenium WebDriver.dll,但是如果你想直接从他们的源代码下载它们,可以在这里找到它们:

phantomjs.exe和WebDriver.dll必须位于PowerWebShot.ps1脚本的当前工作目录中。

<强>用法

PowerWebShot可用于使用-URL选项截取单个URL,或使用-UrlList选项从文件中截取URL列表。每个Web服务器都会生成一个缩略图,并将其添加到输出目录中report.html的HTML报告中。

首先,运行powershell.exe并使用以下命令导入脚本:

C:\PS> Import-Module PowerWebShot.ps1

屏蔽单个网址

此命令将截取http://www.google.com的屏幕截图,并将其添加到自动生成的目录中名为report.html的文件中,并将当前日期/时间作为文件夹标题。

C:\PS> Invoke-PowerWebShot -URL http://www.google.com

屏蔽了一系列网址并输出到自定义目录

此命令将截取文件中的每个网址&#34; urllist.txt&#34;并将它们添加到名为report.html的文件中。每个屏幕截图和报告都将位于名为&#34; web-server-screenshot-directory&#34;的目录中。

C:\PS> Invoke-PowerWebShot -UrlList urllist.txt -OutputDir web-server-screenshot-directory