WebページのソースをHtmlファイルで保存【Selenium Basic × ExcelVBA】

SeleniumBasicでChrome操作を行い、PageSourceメソッドでWebページのソースを取得します

そして文字コードがあってないと文字化けする為、文字コードを合わせる必要がある

Microsoft ActiveX Data Objects 〇.〇 Libraryの参照設定を行い、ADODB.Streamクラスを使用し

Charsetプロパティを使用し、文字コードを合わせて、FileToSaveメソッドでhtmlファイルとして保存するまでの流れで実践

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

実際に使用したサンプルコード

Option Explicit
Sub Sample1()

'driverでChromeを使用する準備
Dim driver As New Selenium.ChromeDriver

'指定したWebサイトまで接続
driver.Get "https://vba.company/samplepage/"

'変数でStream機能を使用する準備
Dim 変数 As New ADODB.Stream

With 変数

'文字コードを指定
.Charset = "utf-8"

'開く
.Open

'データを入力(ページのソース)
.WriteText driver.PageSource

'データを今日の日付をyyyymmdd形式でファイル名にして保存
.SaveToFile ThisWorkbook.Path & "\" & Format(Date, "yyyymmdd") & ".html", adSaveCreateOverWrite

'閉じる
.Close

End With

End Sub

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です