我想在Powershell的帮助下拍摄整个网页的快照。我有一个代码,可以为我提供当前活动系统窗口的截图,但我的powershell目前在另一个Internet Explorer实例中打开后台的网页。有没有办法用PowerShell获取网页截图。
答案 0 :(得分:0)
答案 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