見出し画像

PowerShell WebページのHTMLソースをダウンロードする

「会社で注文している仕出弁当屋のメニューをWEBサイトから取ってきて
社内チャットへ投稿する」のをRPAで作ったのですが、しっくり来なくてPowerShellで作り直した時のメモです。

PowerShellでWebページのHTMLソースをダウンロードしたい。

①Invoke-WebRequestを使う


$url = "http://abehiroshi.la.coocan.jp/prof/prof.htm"
Invoke-WebRequest -Uri $url


変数に取り込む

$url = "http://abehiroshi.la.coocan.jp/prof/prof.htm"
$html = Invoke-WebRequest -Uri $url
$html


ファイル保存する

$url = "http://abehiroshi.la.coocan.jp/prof/prof.htm"
Invoke-WebRequest -Uri $url -OutFile "c:\temp\abe.txt"


②別の方法 System.Net.WebClientを使う

$url = "http://abehiroshi.la.coocan.jp/prof/prof.htm"
$wc = New-Object System.Net.WebClient 
$wc.QueryString.Add("q", "Powershell")
#$wc.Encoding = [System.Text.Encoding]::UTF8
$wc.DownloadString($url)


①②共にHTMLソースが取ってこれるので、必要な部分だけ抜き出して社内チャットへ投稿しました。
投稿方法はメール。社内チャットにメール受口があるのでそこへPOSTしました。



Invoke-WebRequestのオプションを調べたい方は
「Get-Help Invoke-WebRequest -full 」を実行すると詳しい解説が見れます。

Get-Helpについては下の記事



#PowerShell #スクリプト #プログラミング学習 #Windows #WebRequest #WebClient


この記事が気に入ったらサポートをしてみませんか?