powershell InternetExplorer.Application Prompt框

时间:2018-03-30 08:34:50

标签: javascript html powershell

我无法在弹出窗口中添加任何值。

以下是代码:

<!DOCTYPE html>
<html>
<body>

<h2>PS Prompt test</h2>

<button onclick="Function()" id="test">send value</button>

<p id="demo"></p>

<script>
function Function() {
    var txt;
    var text = prompt("Please enter text:", "example text");
    if (text == null || text == "") {
        txt = "User cancelled the prompt.";
    } else {
        txt = "Your text is: " + text;
    }
    document.getElementById("demo").innerHTML = txt;
}
</script>

</body>
</html>

以下是帮助我进入弹出窗口的命令:

$ie = New-Object -ComObject InternetExplorer.Application;
$loginpage = "http://127.0.0.1/prompt.html"
$ie.Navigate2($loginpage)
$ie.Visible = $true;
While ($ie.Busy) {Start-Sleep -Milliseconds 100}
$ie.document.IHTMLDocument3_getElementByID("test").click()

执行后,脚本会等待操作 enter image description here

请帮忙。如何输入任何值并单击弹出按钮? 谢谢!

1 个答案:

答案 0 :(得分:0)

您是否可以在输入字段中输入任何文字&#34;示例文字&#34;?

我已经过测试,代码按预期工作 - 我可以通过附加以下内容来检索输入值。

$result = $ie.document.IHTMLDocument3_getElementByID("demo").innerText
$result