繁体   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