• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vbscriptでhtmlのソース保存)

vbscriptでhtmlのソース保存

このQ&Aのポイント
  • vbscriptにてIEを操作し、指定URLのhtmlソースコードをファイルに保存するスクリプトを作成しています
  • サイトによっては取得に失敗するケースがあり、原因が分かりません
  • 環境はWinXP(SP3)、IEはver8を使用しています

質問者が選んだベストアンサー

  • ベストアンサー
  • seastar3
  • ベストアンサー率69% (99/142)
回答No.1

ご提示のコードでamazonサイトを出してみると文字化けのためテキスト書き込みできていないことが分かりました。つまりFileSystemオブジェクトは、UTF-8などの文字コードに対応していません。 したがって、ファイル操作をFileSystemオブジェクト活用からADODB.streamオブジェクト活用流に変更し、以下のコードでうまく保存できるようになりました。 Option Explicit Dim objIE Dim strBody Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True objIE.Navigate "http://www.amazon.com/" 'objIE.Navigate "http://www.yahoo.co.jp/" Do Until objIE.Busy = False WScript.sleep(250) Loop strBody = objIE.Document.Body.InnerHtml msgbox strBody Dim objADO Set objADO = CreateObject("ADODB.Stream") objADO.type = 2 objADO.charset = "UTF-8" objADO.open objADO.WriteText strBody,1 objADO.SaveToFile "test.txt",2 objADO.Close Set objADO = Nothing

関連するQ&A