为什么在提交按钮单击后需要额外的Start-Sleep,而不是在Navigate之后(在PowerShell中)

时间:2016-08-10 12:51:24

标签: powershell browser-automation

在使用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行的脚本,只有在包含它时它才有效。为什么?并且,适当的睡眠时间是什么(或者是基于正在加载的网页的试验和错误)?

0 个答案:

没有答案