我的问题是关于如何实现在Windows上执行批处理脚本/ PowerShell cmdlet,执行以下操作:
当浏览器窗口打开时,窗口/页面标题为“空白”,然后发送“标签”键,将login凭据发送到网页上的文本框,然后发送“input”键。
我发现这篇文章( 通过batch file在Windows 7 / Chrome上自动login网站 )关于在Web浏览器中发送login凭据,这与我想要做的非常相似,但是我希望脚本只能在浏览器已经打开,并在窗口标题中具有特定的值。 这是针对我服务器上运行的networking的authentication系统,要求我每30天重新login一次,并在需要login时自动打开浏览器窗口。 所以,当它打开窗口,我希望脚本能够自动login我。 由于服务器是无人值守(GUI智能),我想重新authentication自动发生。 我的计划是把这个集合作为一个计划任务,让它每晚运行,以validation系统是否仍然通过身份validation。 如果系统未通过身份validation,我希望batch file/ cmdlet能够为我login。
我做了一些研究,并find有关使用batch file的条件的信息,但是我找不到任何有关如何使用窗口标题或任何其他程序属性来基于我的条件的信息。
人们已经build议使用PowerShell,所以我完全开放,如果你有一个build议通过该路线的实施。
请让我知道如果您需要任何进一步的信息,或有任何问题。
你可以用Powershell来完成。
下面是获取窗口名称的示例,应该可以使用它来检测Internet Explorer。
$selectedWindows = get-process | Where-Object { $_.MainWindowTitle -match "Editor"}
在$ selectedWindows中有所有标题匹配的窗口“编辑器”
现在,您可以在前面获得$ selectedWindows,并使用sendKeys来处理窗口。
为了让窗口激活,在前面我有一个简短的例子: