internet-explorer - Windows PowerShell的IE自动化

标签 internet-explorer powershell automation scripting

我想问一下通过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/

    相关文章:

    css - IE 的规则。无法在 IE 10 中工作

    javascript - 带有显示完整路径的文本框的文件选择器

    powershell - 用户设置不适用于格式化 PowerShell 代码

    javascript - 加载网页后 X、Y 坐标中的自动单击操作

    java - 使用 Selenium 播放和暂停视频

    CSS word-wrap 导致 div 后空格溢出

    jquery - 在兄弟垂直调整大小后,如何让 IE 正确地重新定位元素?

    powershell - 在 PowerShell 中从 cmd.exe 运行多个命令

    powershell - ForEach-Object -Parallel 如何使用

    java - 获取相同的双因素代码,就像我在 JAVA 中的 App Authy 中收到的一样