在使用PowerShell自动化IE的示例中,我看到以下内容:
$ie.Navigate($url)
while($ie.ReadyState -ne 4 -or $ie.Busy) {Start-Sleep -m 100}
哪个有道理。但是,我明白了:
$ie.Document.getElementById($submitButtonElementId).click()
while($ie.ReadyState -ne 4 -or $ie.Busy) {Start-Sleep -m 100}
Start-Sleep -m 2000
为什么第二个例子中需要额外的Start-Sleep
?我注意到我所遇到的所有类似示例脚本都是在执行btn.click()
之后,而$ie.Navigate($url)
之后没有包含它。此外,“睡觉”的时间似乎是随意的,因为我已经看过1,2,5秒等等。我尝试使用和不使用额外Start-Sleep
行的脚本,只有在包含它时它才有效。为什么?并且,适当的睡眠时间是什么(或者是基于正在加载的网页的试验和错误)?