我想问一下通过Powershell操纵IE的问题。
我的目标是编写脚本,该脚本将在浏览器中自动执行某些操作(在客户端–导航至页面,执行操作,测量响应之间的时间等)。
我有这个小东西:
$ie = new-object -com "InternetExplorer.Application"
$ie.visible = $true
$ie.navigate("http://google.com")
现在,我想检查浏览器是否停止了页面渲染(假设谷歌加载时间大约为30秒)。
当我使用
$ie | get-member
检查时,有DocumentCompleted属性(事件),但我不知道如何访问/比较它。我该怎么办?
或者,也许我应该使用.NET而不是COM对象,并使用
$ie
启动[system.Windows.Forms.WebBrowser]
?干杯
编辑:
好吧...
$ie.busy
可以工作,但是(也许我之前没有说清楚)我想知道页面渲染比赛的确切时间。每秒检查无限循环中的$ie.busy
可能有效,但我认为这不是最好的方法。假设网页正在加载一些时间(由于客户端上的巨大脚本,渲染时间很长)。我想花多长时间:
最佳答案
您可以检查.busy属性。
编辑:
状态属性也将在这里工作。但是,您可以使用Firebug之类的工具查看页面加载时间。
关于internet-explorer - Windows PowerShell的IE自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/594831/