無知で申し訳ありませんが、スクリプトに関する私の基本的な理解は、まったく存在しないことに限られています。とにかく、助けを求めて山に戻らなければならないので、ここが私の問題です。
「for」ステートメントを使用して約 500 の Web サイトをループするスクリプトを作成しています。各 Web サイトで、探している情報を取得するためにさらに 5 つの Web サイトをループ (ネストされた「for」ステートメント) するために必要なデータを抽出します。500 にする代わりに、約 6 の後に準備完了状態を見つけるのに行き詰まっているようです。500 の順序を変更しましたが、特定の Web サイトではないようです。また、最大 5 倍以上実行したにもかかわらず、ネストされた 'for' ステートメントでスタックしませんでした。ご覧のとおり、手順とサイトは少し異なります。スクリプトはただすりつぶし続けます。タスク マネージャーに移動して iexplore.exe を強制終了すると、テキスト パッドで実行すると次のメッセージが表示されます。スクリプトのアラーム テキストで実際の項目を強調表示していることに注意してください。
Microsoft VBScript ランタイム エラー: リモート サーバー マシンが存在しないか、使用できません: 'ReadyState'
ここでのアイデアは、私がそれについてもっと考えている間、高く評価されます。
myVars_s = "~500,comma,separated,strings"
myVars = split(myVars_s,",")
num_myVars = UBound(myVars)
For m = 0 to num_myVars
theURL = "www.website.prefix.com/" & myVars(m)
set ie = CreateObject("InternetExplorer.Application")
ie.Navigate("http://" & theURL)
Do until ie.ReadyState = 4 <---this is line called out by alarm text
WScript.Sleep 100
Loop
With ie.document
set theTables = .all.tags("table")
(find correct table and extract list of ~5 more strings = myStrings)
myStrings_s = "~15,comma,separated,strings"
myStrings = split(myStrings_s,",")
num_myStrings = UBound(myStrings)
For j = 0 to num_myStrings
myOtherURL = "www.anotherwebsite.prefix.com" & myStrings(j)
set ie = createobject("internetexplorer.application")
ie.navigate myOtherURL
ie.visible = 1
do until ie.readystate = 4
wscript.sleep 100
loop
text = ie.document.body.innerTEXT
(use inStr(text) feature to extract the text I want)
ie.quit
Next
ie.Quit
End With
Next