JavaScriptを使ってIEオブジェクトをコントロールしてform以下の要素にアクセスしようとしています。
JavaScript
1var ie = new ActiveXObject("InternetExplorer.Application"); 2ie.visible = true; 3ie.navigate("http://目的のページ"); 4waitIE (ie); 5 6for(var j=0; j < ie.document.getElementsByTagName("form").length; j++) { 7 WScript.Echo( ie.document.getElementsByTagName("input")[j].innerHTML ); 8}
目的のページにはformタグが5つあり、このスクリプトを実行すると5回ループします。不思議なのは1回目のWScript.EchoではinnerHTMLが表示されますが2回目移行は何も表示されません。(空のポップアップが表示)
もちろん2つ目移行のformの中にはinput要素などが含まれています。
このソースにあるウェイト以外にもテストで十分な長さのウェイトを入れて試しているので読み込みが完了していないことはありません。
2つ目移行のform要素をgetElementsByNameで取得しても結果は同じです。
一体どうしてこのようなことが起こるのでしょうか?
環境はWindows7でie11です。
ソースはテキストファイル(hoge.js)に保存してから実行しています。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。