我有四个网站,我必须经常检查特定的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
让这些网站检查同时运行并让它们可见的正确方法是什么?