![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
あるWebページで親ページのリンクから派生した子Windowのソースの取得、子Window内のリンクのクリックなどを行いたいです。子ページではデータが自動更新され、その変化をプログラムで記録したいと考えています。
親ページからきちんとログインした状態でないと、いきなり子ページのURLを指定してもエラーになるようなページです。
そのため、手動で子Windowを立ち上げて、後はプログラムでいろいろと自動処理をしようと思うのですが、そのためには、現在開いている子Windowの識別情報のようなものを取得する必要があります。このためにはどのクラス(ActiveX?,.NET?)のなんという関数()を使えばよろしいのでしょうか。
No.2ベストアンサー
- 回答日時:
私が思いついたのは、子WindowのタイトルかURLで検索する方法。
例えば、Wshだと…
子Windowのソースを保存するWshです。
---
''子Windowのタイトル
Ko_Title=""
''子WindowのURL
Ko_Url=""
''保存先ディレクトリ
SaveDir = "C:\"
'子Windowを探す.
Set IEAppKo = Nothing
For Each IEApp In CreateObject("Shell.Application").Windows()
If InStr(1, IEApp.fullname, "iexplore.exe", vbTextCompare) > 0 Then
''If IEApp.LocationUrl = Ko_Title Then 'URLで検索する場合はこちら
If IEApp.LocationName = Ko_Title Then
Set IEAppKo=IEApp
Exit For
End If
End If
Next
If IEAppKo Is Nothing Then
MsgBox("子Windowを開いていません。")
WScript.Quit
End If
''子WindowのBody部分のソースを保存
nowdt = Now()
TimeStamp = CStr( _
Year(nowdt) & _
Right("00" & Month(nowdt),2) & _
Right("00" & Day(nowdt),2) & _
Right("00" & Hour(nowdt),2) & _
Right("00" & Minute(nowdt),2) & _
Right("00" & Second(nowdt),2))
Set objFileSys = CreateObject("Scripting.FileSystemObject")
SaveFileName = objFileSys.BuildPath(SaveDir,TimeStamp & ".html")
Set objOutFile = objFileSys.CreateTextFile(SaveFileName)
objOutFile.Write(IEAppKo.Document.Body.innerHTML)
objOutFile.Close()
MsgBox("終了")
--
参考URL
http://homepage3.nifty.com/aya_js/wsh/wsh23.htm
http://www.happy2-island.com/vbs/cafe02/capter00 …
http://msdn.microsoft.com/library/default.asp?ur …
ありがとうございます。WSHというものを知らないため、すぐには理解できませんが、こういうものがあるということを知れただけでも勉強になりました。
No.1
- 回答日時:
お世話になります。
JavaScript で子 window を識別し、
操作するしかないと思います。
操作出来る事とできない事があります。
ご自身がやりたい事が可能かどうか、調べてみてください。
参考URL:http://tinyurl.com/scr6n
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- その他(gooサービス) dアカウントを登録できません 1 2023/03/03 23:35
- Mac OS Macで今あるファイルの連番(ページ番号)に足し算をしてリネームしたい 1 2022/10/12 17:22
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- JavaScript [再掲]指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードについて 1 2023/05/10 15:09
- ホームページ作成・プログラミング ログインしないとみることができないWebページの作成方法 3 2023/07/29 13:33
- 日本語 https://eprints.lib.hokudai.ac.jp/dspace/bitstream 6 2022/05/22 18:54
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
google Map APIの使い方
-
VBAで#Regionに変わるものは無...
-
phpとaspの違い? 実力の違い?
-
VisualStudio2010でデバッグソ...
-
Delphi 5 での TComm コンポー...
-
ソースの追加行数と変更行数
-
「INT86(・・・・・・);」 っ...
-
長く、読みにくいソースを解読...
-
ポップアップを1日1回だけ表示...
-
マウスオーバーのやり方を教え...
-
アクセス毎に画像を変更するhtm...
-
HTMLメールのコピー
-
VC6でCRC64・CRC128が出来るソ...
-
IEでテキストの文字が一部だけ...
-
レストラン、英語のメニュー表記
-
プリプロセッサを使用して関数...
-
C言語上級者になるための学習方...
-
google chormeで、画面を分けて...
-
実行オブジェクトからソースを...
-
#ifdef多用でソースが見づらい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
時間ごとにリンク先を変更させたい
-
レストラン、英語のメニュー表記
-
VBAで#Regionに変わるものは無...
-
Dreamweaverのコードカラーが黒...
-
コメントが閉じてないというエ...
-
#ifdef多用でソースが見づらい
-
ソースの追加行数と変更行数
-
htmlのタブの色変更について
-
JSPの実行結果をHTMLに変換
-
「MicrosoftVisualBasic6.0 行...
-
画像と文字が重なって表示される。
-
プログラム時のヘッダコメント...
-
縮小版のサムネイルの取得(画像...
-
実行オブジェクトからソースを...
-
【VC++6.0(MFC)】Access Violat...
-
VisualBasicがインストールされ...
-
Visual Source Safe?
-
phpとaspの違い? 実力の違い?
-
HTMLソースの文字コードがutfの...
-
VisualStudio2010でデバッグソ...
おすすめ情報