如何判断Powershell在操作IE过程中网页是否完全加载成功

目前阶段想通过Powershell来操作IE界面来实现一些功能的自动化操作,但是在加载页面是否完全加载成功这个问题的判断上一直有问题,相关判断语句如下:while(($G... 目前阶段想通过Powershell来操作IE界面来实现一些功能的自动化操作,但是在加载页面是否完全加载成功这个问题的判断上一直有问题,相关判断语句如下:

while(($Global:IE.ReadyState -lt 4) -or ($Global:IE.Document.readyState.ToLower() -ne "complete"))
{
Start-Sleep -Milliseconds 100
Write-Host ("{0} {1}" -f ($Global:IE.ReadyState), ($Global:IE.Document.readyState))
}

然而在实际运行过程中,发现网页尚未完成加载程序就跳出while循环的情况,导致后面的code在取页面相关的组件或值时出错,提示找不到对象或是取值为空的情况,请教大神有什么好的方法来解决这一个问题,确保页面在完全加载完成后才进行后面的各种取值操作。
展开
 我来答
shrek175
2015-09-11 · 知道合伙人软件行家
shrek175
知道合伙人软件行家
采纳数:238 获赞数:691
17年IT从业经验,10年top10游戏运营公司技术核心。微软最有价值专家(powershell)。

向TA提问 私信TA
展开全部
function WaitForLoad($ie){
sleep 2
do{
sleep -Mi 200
}while($ie.Busy)
}
我一直用这个函数来做网页加载的判断。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式