前提・実現したいこと
https://hittobito.com/yossy_web_01_screenshot
こちらのページを参考に、VBAを使用して
Excelにリストアップした複数ページのキャプチャを自動で保存したいのですが、
保存された画像が全てエラー画面のキャプチャになってしまいます。
予想では、キャプチャしたいページが下記画像のように
IDとPWを入力してログインした先のページ(一般公開前の開発サイト)だからではないかと考えています。
解決策に心当たりのある方のご意見をお待ちしております……
発生している問題・エラーメッセージ
対象のサイトは複数ありますが、サイトによって異なったエラー画面になります。
▼サイトA
▼サイトB
該当のソースコード
VBA
1Function capture() 2 3Dim cmd As String 4 5For i = 1 To 4 6cmd = "" 7cmd = cmd & "c:\Program Files (x86)\Google\Chrome\Application\chrome.exe" 8cmd = cmd & " --headless" 9cmd = cmd & " --disable-gpu" 10cmd = cmd & " --hide-scrollbars" 11cmd = cmd & " --screenshot=c:\01\" & Cells(i, 1) & ".png" 12cmd = cmd & " --window-size=1920,2048" 13cmd = cmd & " " & Cells(i, 2) 14rc = Shell(cmd, vbHide) 15Debug.Print i & "-" & Now 16Application.Wait Now + TimeValue("0:00:05") 17DoEvents 18Next 19 20End Function 21
試したこと
teratailのマイページのURLを指定した場合は、ログイン画面のキャプチャになりました。
(ログインの不要な)通常のページは問題なくキャプチャできます……
補足情報(FW/ツールのバージョンなど)
環境はWindows10 Home 64bit、Chrome 71、Excel2013です。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/03 09:46
2019/01/03 20:04