我有一个很好的 powershell 脚本,可以为我女儿自动创建一个特定的网站。最近他们更改了网站并添加了一个不错的新功能,可以将我的脚本速度提高 10 倍。问题是他们用来激活此功能的输入类型会弹出一个确认对话框。 HTML 看起来像这样
<input type=submit name='enter_all' value='Enter all' onClick="return confirm('Enter all?');">
我可以在 powershell 中自动回答此对话框吗?我希望脚本在后台运行,所以我认为发送击键已经过时了。
我不会费心尝试找出如何单击确认对话框,仅处理 COM 看起来相当困难。
相反,我会简单地提交这样的表格。假设我有这样的 HTML:
<html>
<body>
<form action="http://localhost/xx">
<input type="submit" onclick="return confirm('really?')" value="ENTER" />
</form>
</body>
</html>
我可以使用以下代码绕过确认对话框:
$ie = New-Object -ComObject internetexplorer.application
$ie.Navigate('http://localhost/x.html')
$ie.Visible = 1 # not needed
# look for the correct form, you probably know which one is it
$ie.document.forms |
Select -First 1 |
% { $_.submit() } # simply submit...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)