我在 HTML 页面中有以下 JavaScript 代码:
<script language="javascript" type="text/javascript">
function confirmAutoTransitionSelection() {
var autoTransition = 'OFF';
if (document.getElementById('autoTransitionON').checked) {
autoTransition = 'ON';
}
return confirm('Are you sure you want to turn ' + autoTransition + ' the Auto Transition Setting?');
}
</script>
同样在 HTML 代码中,我有以下使用 PowerShell 脚本自动单击的输入按钮:
<form method="post">
Auto Transition
<input type="radio" id="autoTransitionON" name="autoTransition" checked value="true" /> ON
<input type="radio" name="autoTransition" value="false" /> OFF
<input class="submitBtn" type="submit" name="autoTransitionBtn" onclick="javascript:return confirmAutoTransitionSelection();" value="[Update]"/>
</form>
这是我的 PowerShell 脚本:
$ie = new-object -com "InternetExplorer.Application"
$ie.Navigate("http://localhost/test/")
While ($ie.Busy) {Sleep 2}
$doc = $ie.Document
$autobutton = $doc.getElementById("autoTransitionON").Click()
$btn = $doc.getElementsByTagName("input")
$autotransbtn = $btn | ? {$_.Name -eq "autoTransitionBtn"}
$autotransbtn.Click()
$ie.Quit()
我使用 PowerShell 脚本自动单击输入按钮没有任何问题,但是 JavaScript 会抛出一个确认信息,必须单击该确认信息才能确认更改。这是我遇到问题的地方。如何自动单击 JavaScript 确认?
提前致谢!