并行运行COM对象的函数

时间:2016-09-07 19:29:22

标签: powershell internet-explorer

我有四个网站,我必须经常检查特定的HTML,并且我想自动执行此操作。我尝试使用Invoke-WebRequest,但由于使用了大量的AJAX,我无法弄清楚如何浏览页面。这就是我使用两个IE COM对象的原因。使用COM对象,我可以轻松地逐步浏览并在每个页面上搜索正确的HTML。

问题是检查按顺序进行:

#Define functions
site1 { }
site2 { }
etc..
#run functions
$result = site1 #returns bool
$result = site2 #returns bool
etc..

我希望同时运行网站检查,但我无法使用Start-Job或工作流程执行此操作。

我不认为我已经找到了任何一个选项的语法,因为来自IE COM对象的Visible属性永远不会触发:

$url = "somesite.com"
$site = New-Object -COM InternetExplorer.Application
$site.Silent = $true
$site.Navigate($url)
while ($ie.ReadyState -ne 4) {Start-Sleep -m 500} 
$site.Visible = $true

让这些网站检查同时运行并让它们可见的正确方法是什么?

0 个答案:

没有答案