gpt4 book ai didi

internet-explorer - 使用 PowerShell 通过 Internet Explorer 的 com 界面执行 javascript

转载 作者:行者123 更新时间:2023-12-04 07:43:35 26 4
gpt4 key购买 nike

我正在使用 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 个跨度项目)。

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

谢谢

最佳答案

$spans=@($ie.document.getElementsByTagName("SPAN"))
管道到 where-object 以过滤您需要的对象(基于其属性),然后调用 click 方法,例如:

$span11 = $spans | where {$_.innerText -eq 'something'}
$span11.click()

关于internet-explorer - 使用 PowerShell 通过 Internet Explorer 的 com 界面执行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1444330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com