簡體   English   中英

在 Powershell 中模擬鼠標點擊

[英]Simulating a Mouse Click in Powershell

我已經知道 Powershell 並不是真正用於 GUI 自動化,但同樣我有一個非常大的 Powershell 腳本,需要執行單個 GUI 操作,即鼠標左鍵單擊。 我已經搜索了幾個小時,但沒有找到令人滿意的解決方案。 我發現的最接近的是一個名為 Wasp 的插件,但它是在 2009 年編寫的,無論如何似乎都不完整。

有沒有其他插件可以解決這個問題?

我不能容忍將此作為第一手段,但它應該有效。 通常在處理網頁時,您希望盡可能多地使用 URL 參數,因為網頁元素是易變的。

話雖如此,您應該能夠創建一個 IE comobject,然后以這種方式選擇元素。 例如:

首先創建一個IE對象:

$ie = New-Object -ComObject "InternetExplorer.Application"
$ie.navigate("YourPageURLHere.com")
$ie.visible = $true

您可以通過 ID(例如:name="username")甚至類型操作某些元素。 這些可以通過查看網頁的源代碼輕松找到。 這里有一些例子:

$Username = $ie.document.getElementByID("Username")
$Username.value = $UsernameValue

$SearchButton = $ie.Document.getElementsByTagName("button")
$SearchButton.click()

即使網頁發生變化,由於我們已將其全部附加到 IE 對象,因此您可以獲取單擊提交按鈕后生成的輸出元素並將它們反饋到您的腳本中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM