2016-05-19 12 views
0

Powershellの助けを借りてウェブページ全体のスナップショットを撮りたいです。現在アクティブなシステムウィンドウのスクリーンショットを表示できるコードがありますが、PowerShellは現在、別のInternet ExplorerインスタンスのバックグラウンドでWebページを開きます。 PowershellでWebスクリーンショットを撮る方法はありますか?powershellで完全なWebページのスクリーンショットを撮るには?

+0

http://obscuresecurity.blogspot.ch/2013/01/Get-TimedScreenshot.html – Markus

答えて

0

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

PowerWebShot

素早く複数のWebサーバのスクリーンショットを取るためのPowerShellのツール。

要件

このツールは、スクリーンショットのウェブサーバーにセレン及びPhantomJSを利用しています。私はphantomjs.exeとSelenium WebDriver.dllをこのリポジトリに追加しましたが、ソースから直接ダウンロードしたい場合は、ここにあります:

phantomjs.exeとWebDriver.dllは、 PowerWebShot.ps1スクリプトの現在の作業ディレクトリ。

使用

PowerWebShotは-URLオプションまたは-UrlListオプションを使用して、ファイルからURLのリストを持つ単一のURLをスクリーンショットに使用することができます。各Webサーバーにサムネイルが生成され、出力ディレクトリのreport.htmlにあるHTMLレポートに追加されます。

まず、実行したpowershell.exeとしてスクリプトをインポートします。

C:\PS> Import-Module PowerWebShot.ps1 

スクリーンショット単一URL

このコマンドはhttp://www.google.comのスクリーンショットを取り、レポートと呼ばれるファイルに追加します。現在の日付/時刻をフォルダのタイトルとして自動的に生成されたディレクトリに格納します。

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

スクリーンショットカスタムディレクトリへのURLと出力のリスト

このコマンドは、ファイル内の「urllist.txt」をURLの各スクリーンショットを取ると、レポートと呼ばれるファイルに追加します.html。各スクリーンショットとレポートは、「web-server-screenshot-directory」というディレクトリに配置されます。

C:\PS> Invoke-PowerWebShot -UrlList urllist.txt -OutputDir web-server-screenshot-directory 
関連する問題