$ie = New-Object -com internetexplorer.application
每次我打开一个新的网站,它是在一个新的IE窗口中打开该对象(即脚本运行时,每一次),我不希望它这样做。我希望它在新选项卡中打开,但在以前打开的IE窗口中也是如此。我想在脚本下次运行时重用此对象。我不想创建一个新对象打开选项卡
那么有没有什么办法来检查Internet Explorer的实例,并重新使用它的实例?
我想这是一个解决方案:
首先,你必须附加到已经运行的Internet Explorer实例:
$ie = (New-Object -COM "Shell.Application").Windows() `
| ? { $_.Name -eq "Windows Internet Explorer" }
然后你导航到新的URL。如果这一网址被打开通过Flags参数控制:
$ie.Navigate("http://www.google.com/", 2048)
但我不能够调用navigate
方法这个新创建的对象$ie
上。
这假定Internet Explorer是默认的Web浏览器。 – 2013-06-27 08:14:17
我很确定'Start-Process'只是将URL发送到系统上的默认浏览器。它适用于Firefox,作为我的默认浏览器。 – aphoria 2013-06-27 11:43:14
是的,它在默认浏览器,Chrome浏览器,FF,IE或其他浏览器中打开。然而,问题集中在IE,所以我只想指出,IE必须设置为默认浏览器。 – 2013-06-27 16:40:04