我正在尝试使用 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”值。
我希望这将帮助您了解如何实现您的目标!