【发布时间】:2019-09-02 22:35:25
【问题描述】:
使用 IE 我已经自动化了一个网站,但现在一切都结束了,我遇到了一个表单,它会抛出一个对话框“来自网页的消息”Ok or Cancel。
浏览器的 HTML 检查:
<div class="formbuttons">
<input name="Deactivate" class="formsubmit deactivate" id="ButtonDeactivate"
style="width: 160px;" onclick="return confirm('Are you sure you want to
deactivate the feature?');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(
"ctl00$ContentPlaceBody$ButtonDeactivate","", true, "
", "", false, false))" type="submit" value="Deactivate">
</div>
我尝试过的方法:
1.通过从 html 中删除 onclick 但它并没有帮助虽然正则表达式实际上正在删除它
[String] $body = "onclick=.*feature....."
$ie.Document.body.innerHTML -replace "$body", ""
$deactivate=$ie.document.getElementById("ButtonDeactivate")
$deactivate.Click();
2。通过添加此处提到的一些语句 (Automating IE confirmation prompt with Powershell)
$ie.document.forms | Select -First 1 | % { $_.submit() }
我唯一的动机是点击确定弹出按钮。
提前感谢您的帮助。
【问题讨论】:
标签: powershell internet-explorer onclick