7

我正在使用 PowerShell 编写一些 Internet Explorer 自动化脚本。下面是我如何启动 IE com 对象:

$ie = New-Object -com "InternetExplorer.Application"
$ie.Navigate("about:blank")
$ie.visible = $true

$doc = $ie.Document

所以,我想做的是在$doc对象上执行一些 javascript。例如,我在页面上有一个项目,它有一个onclick执行的事件submitCommand('lookup'),所以我想直接在页面上运行它,$doc而不是必须在页面上找到对象然后调用Click()它的方法。

这会更容易,因为对象没有名称或 id,因此更改非常明智,因为我只能依赖它在页面上的位置(例如:页面上的第 11 个跨度项目)。

或者,您将如何根据它们的类来选择元素?这会很有帮助,因为“按钮”有它自己的类。

谢谢

4

1 回答 1

5

$spans=@($ie.document.getElementsByTagName("SPAN"))

管道到 where-object 以过滤您需要的对象(基于其属性),然后调用 click 方法,例如:

$span11 = $spans | where {$_.innerText -eq 'something'}
$span11.click()
于 2009-09-21T20:07:22.723 回答