Powershell。如何使用 AutoBrowse 模块在网页上调用 javascript

Powershell。如何使用 AutoBrowse 模块在网页上调用 javascript

我正在尝试使用 AutoBrowse 模块创建一些自动化功能。我现在想点击一个没有 id、name、href 等的网页按钮,点击时只需执行 javascript。

我尝试了多种组合,但不知道 -Event 开关应该如何写。互联网上也没有很多示例。

现在我正在尝试这样的事情:

Invoke-BrowserControl -IE $ie -Event @{'onclick'='javascript:OnGo()'}  

按钮:

<input style="width: 30px; padding-right: 2px; padding-left: 2px; vertical-align: middle;" onclick="javascript:OnGo()" type="button" value="Go"/>

答案1

下面是使用 PowerShell 内置 cmdlet 的示例,我可以在其中打开http://google.fr/fr,然后自动点击按钮。这是我将从脚本中点击的按钮的代码:

<input value="J'ai de la chance" aria-label="J'ai de la chance" name="btnI" type="submit" jsaction="sf.lck">

下面是我的脚本的示例:

$url = "http://google.fr/fr"

$ie = New-Object -com internetexplorer.application

$ie.navigate($url)
while($ie.ReadyState -ne 4) {start-sleep -m 100} 
$ie.visible = $true

$button = $ie.Document.getElementsByTagName("INPUT") | Where-Object {$_.value -eq "J'ai de la chance"}
$button.click()

因此此脚本将打开 IE,导航至http://google.fr/fr,然后点击“J'ai de la chance”按钮。因此,显然,您必须更改脚本以过滤“GO”值。

我希望这将帮助您了解如何实现您的目标!

相关内容