我为我的无知道歉,但我对脚本的基本理解非常有限。无论如何,我必须回到山上寻求帮助,所以这是我的问题。
我有一个正在编写的脚本,它将使用“for”语句循环访问大约 500 个网站。在每个网站上,它将提取循环遍历(嵌套的“for”语句)大约 5 个网站所需的数据,以提取我正在寻找的信息。它似乎没有达到 500,而是在大约 6 个之后就陷入了寻找就绪状态。我已经更改了 500 的顺序,它似乎不是一个特定的网站。尽管运行了约 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