自动化 confirm 窗口
说是自动化 confirm 窗口,也可以叫禁用确认窗口。
在用 PowerShell 自动化 IE 时,会碰到一些确认窗口,如果不单击确定,就无法进行下去。
通过下面的语句,可以实现自动确认。
$win.execScript("window.confirm=function(){return true;};", "javascript")
好像不好使,确认窗口还是会出现。
经过反复测试,最终确认,原来不是这个命令不好使,而是由于这个命令执行得太早了,有可能被后面的程序给恢复了原始值。
因此,只要把这个命令放到紧靠这个确认窗口出现的地方运行就可以了。
那么,$win 从哪里来呢?
$ie = New-Object -COM InternetExplorer.Application
$ie.Navigate( $address )
waitForLoad ( $ie )
$ie.Visible = $true
$doc = $ie.Document
$win = $ie.Document.parentWindow
然而,还有一个问题,就是 $win = $ie.Document.parentWindow 这一句,正常执行,一点问题都没有,但是,不能在任务计划中执行。