C# 等待IE加载每个选项卡vbscript

C# 等待IE加载每个选项卡vbscript,c#,vba,internet-explorer,vbscript,C#,Vba,Internet Explorer,Vbscript,我一直在尝试制作一个vbscript,它会一直等到用Internet Explorer打开的每个选项卡都加载完毕。然而,出于某种原因,它只会等到我打开的最后一个网页加载完毕。 这是我的密码: Set objExplorer = CreateObject("InternetExplorer.Application") WebSite = "https://www.google.com" with objExplorer .Navigate2 WebSite .AddressBar = 1 .Vis

我一直在尝试制作一个vbscript,它会一直等到用Internet Explorer打开的每个选项卡都加载完毕。然而,出于某种原因,它只会等到我打开的最后一个网页加载完毕。 这是我的密码:

Set objExplorer = CreateObject("InternetExplorer.Application")
WebSite = "https://www.google.com"
with objExplorer
.Navigate2 WebSite
.AddressBar = 1
.Visible = 1
.ToolBar = 1
.StatusBar = 1
end with


WebSite = "http://www.intel.com"
with objExplorer
.Navigate2 WebSite, &h800
.AddressBar = 1
.Visible = 1
.ToolBar = 1
.StatusBar = 1
end with


WebSite = "http://www.theverge.com"
with objExplorer
.Navigate2 WebSite, &h800
.AddressBar = 1
.Visible = 1
.ToolBar = 1
.StatusBar = 1
end with

Do While objExplorer.ReadyState <> 4 Or objExplorer.Busy
    WScript.Sleep 10
Loop

Do While objExplorer.Document.ReadyState <> "complete"
    WScript.Sleep 10
Loop
Set-objExplorer=CreateObject(“InternetExplorer.Application”)
网站=”https://www.google.com"
使用objExplorer
.Navigate2网站
.AddressBar=1
.Visible=1
.ToolBar=1
.StatusBar=1
以
网站=”http://www.intel.com"
使用objExplorer
.Navigate2网站和h800
.AddressBar=1
.Visible=1
.ToolBar=1
.StatusBar=1
以
网站=”http://www.theverge.com"
使用objExplorer
.Navigate2网站和h800
.AddressBar=1
.Visible=1
.ToolBar=1
.StatusBar=1
以
在objExplorer.ReadyState 4或objExplorer.Busy时执行此操作
WScript.Sleep 10
环
在objExplorer.Document.ReadyState“完成”时执行此操作
WScript.Sleep 10
环
我加载了大约7个网页,每个网页位于不同的选项卡中。 作为奖励,是否可以在C#上执行此操作?
谢谢

您不能循环浏览每个选项卡并获取
ReadyState
?在我阅读您的代码时,
objExplorer
对象仅适用于当前选项卡。@Mr.Mascaro是否可以为每个选项卡使用不同的对象,并异步执行“是否繁忙”检查?这将非常有效。显然,vbscript无法在多个线程上运行进程。我的解决方案(仍然没有回答这个问题)是为每个不同的IE窗口使用一个不同的对象,而不是选项卡,然后询问是否每个窗口都加载完毕,以继续下一个窗口。