- 締切済み
VBA IE操作でソースの表示の内容をテキスト化
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- tkf-
- ベストアンサー率58% (820/1395)
何らかの業務システムの一部なのかわかりませんが、 その実装、やめておいたほうがいいです。 Windows+IEの組み合わせでしか動作しませんし、サーバー側の実装が変わればおじゃんです。 スクリプトで取得とソースを表示の取得で内容が違うのは、サーバー側でブラウザの種類(UserAgent)を見て返す値を変えているのではないでしょうか。
- tkf-
- ベストアンサー率58% (820/1395)
ページをファイルに保存することが目的なら、以下などを参考に。 https://so-zou.jp/software/tech/programming/vba/sample/web.htm
補足
すみません。最初の質問で説明が足らなかったので 回答の通りで Dim htmlDoc As HTMLDocument Set htmlDoc = objIE.document Set objAll = objIE.document.all For iAllCnt = 0 To objAll.Length - 1 Debug.Print objAll(iAllCnt).outerHTML Next で出てくる内容と 実動作でIEの右ボタンクリック→ソースの表示で出力した内容が 違うので 直接VBAで実動作の通りに右ボタンクリック→ソースの表示の内容をテキストファイル化 をさせる方法の質問です。
関連するQ&A
- IEでソースが表示されない・・・
なぜかどのHPでも”表示→ソース”でソースが表示されないのです。右クリックの”ソースの表示”でも表示されません。 しかしインターネット上ではなくて、自分のパソコンの中にはいっているHTMLファイルのソースはちゃんとソースがみれるのです。原因はなんなんでしょう? かわるかたいましたら、表示の仕方おしえてください。おねがいします。 以前までは”表示→ソース”でちゃんとソースがみれてました。 ちなみにIEはVer6.0 SP1を使用してます。
- ベストアンサー
- オフィス系ソフト
- ソースが表示されない
右クリックでソースの表示を選択すると、HTMLソースが表示されると思うのですが、表示がされません。 もちろん、IEの「ツール」メニューで「インターネットオプション」を選び、「全般」タブにある「インターネット一時ファイル」の「ファイル削除」ボタンと、「履歴」の「履歴のクリア」ボタンをクリックすれば良いのですが、その作業をしても、表示されません。デフラグをし、ディスクのクリーンアップをしても表示されません。どなたか、おわかりになられる方のご教授をお願いいたします。
- 締切済み
- ブラウザ
- IE6.0のソースが表示されない
上記の通りで、IE6.0で「表示」→「ソース」を選択すると、何故かデスクトップフォルダが開いてしまいます。 右クリックで「ソースの表示」でも同様の症状です。 インターネットオプションで「履歴のクリア」や「ファイルの削除」をやりましたが、症状は変わりません。。。 何か別に問題があるのでしょうか。。おわかりの方いらっしゃいましたらお教え下さい。
- 締切済み
- ブラウザ
- IEでソース表示ができない
XPでIE6.0を使用しています. Y!Japanのページのソースを見ようとしても,何も起きません(『右クリック->ソースの表示』でも,『(メニューの)表示->ソース』でも.他のすべてのページでも同様). 窓の手というソフトの「ie(1)」タグの「ソースを表示するエディタ」の箇所は「C:\WINDOWS\NOTEPAD.EXE %1」となっています.C:\WINDOWS には notepad.exe という実行ファイルがあり,実行させるとノートパッドが起動します. 何が原因なのでしょうか.
- ベストアンサー
- ブラウザ
- IE5.5でソースの表示が出来ない
現在、IE5.5でネットサーフィンをしているのですが、最近右クリック→ソースの表示を選択しても、ホームページのソースが表示されなくなりました。どなたか解決法を教えてください。 私の環境は、os.Windows98SE ブラウザ.IE5.5です。 また、メモ帳、及びワードパッド単体では、起動します。
- 締切済み
- その他(インターネット・Webサービス)
- ソースの表示について
IEを使っているのですが「右クリック→ソースの表示」を行っても「表示→ソース」を行ってもまったくソースを見ることができません。何か設定があるのでしょうか?よろしくお願いします。
- ベストアンサー
- ブラウザ
- IE6.0 -ソースが表示できなくなりました
ページの右クリックとか 表示→ソースと選択することはできるのですが、 クリックしてもエラーも含めて何もおこりません。 できればいちいち保存はしたくはないのですが、 何とか直りませんか? OSはWindows2000SP2です。 SPを抜けばIEの修復ができる、とは書いてあるのですが、 プレインストールなのでSP2のみのアンインストールはありませんでした。
- ベストアンサー
- オフィス系ソフト
- IE8のソース表示を、NotePadに戻したい
IE8で右クリックし、「ソースの表示」を実行した際、ソース表示するアプリを、IE7以前と同じように、メモ帳(Notepad)にしたいのですが、可能でしょうか? インターネットオプションのプログラムで、HTMLエディターをNotepadにしても、変わりありませんでした。
- ベストアンサー
- ブラウザ
補足
解決しました。 1.適当な位置でマウス右ボタンクリック SetCursorPos 1469, 408 '適当な座標 RightClick Sub RightClick() mouse_event 8 mouse_event 16 End Sub 2. ソースの表示(V)、名付けて保存(CTRL+SHIFT+S)、ファイル名の入力、保存(ENTER) ウインドゥの消去(ALT+F4) Application.SendKeys "V" Application.Wait Now() + TimeValue("00:00:05") Application.SendKeys "^+(S)" Application.SendKeys "{NUMLOCK}" Application.Wait Now() + TimeValue("00:00:05") Application.SendKeys Fname Application.Wait Now() + TimeValue("00:00:05") Application.SendKeys "~" Application.Wait Now() + TimeValue("00:00:05") Application.SendKeys "%{F4}" 以上で、できました