1

我的问题是关于我应该如何在 Windows 上实现执行以下操作的批处理脚本/PowerShell cmdlet:

当打开具有窗口/页面标题“空白”的浏览器窗口时,发送“tab”键,将登录凭据发送到网页上的文本框,然后发送“enter”键。

我找到了这篇文章(通过批处理文件自动登录到 Windows 7/Chrome 上的网站)关于在网络浏览器中发送登录凭据,这与我想要做的非常相似,但是我希望脚本仅在浏览器已经打开并且在窗口标题中具有特定值时才运行。这是针对在我的服务器上运行的网络的身份验证系统,它要求我每 30 天重新登录一次,并在需要我登录时自动打开一个浏览器窗口。因此,当它打开窗口时,我希望脚本能够自动为我登录。由于服务器是无人值守的(GUI 方面),我希望自动进行重新身份验证。我的计划是将这个设置为计划任务并让它每晚运行,以验证系统是否仍然经过身份验证。如果系统未通过身份验证,我希望批处理文件/cmdlet 为我登录。

我做了一些研究并找到了有关使用批处理文件条件的信息,但我找不到任何有关如何使用窗口标题或任何其他程序属性来建立条件的信息。

人们建议使用 PowerShell,所以如果您有通过该途径实施的建议,我也完全愿意接受。

如果您需要任何进一步的信息或有任何问题,请告诉我。

4

1 回答 1

1

您可以使用 Powershell 来完成。

这是一个获取窗口名称的示例,应该可以使用它来检测 Internet Explorer。

$selectedWindows = get-process | Where-Object { $_.MainWindowTitle -match "Editor"}

在 $selectedWindows 中有标题匹配“编辑器”的所有窗口

现在您可以在前面获取 $selectedWindows 并使用 sendKeys 来处理 Window。

为了激活窗口,在前面我有一个简短的例子:

http://pastecode.org/index.php/view/22992037

于 2013-10-17T08:45:11.263 回答