$ie = New-Object -com internetexplorer.application
ogni volta che apro un nuovo sito web con questo oggetto (ovvero ogni volta in cui viene eseguito lo script) si apre in una nuova finestra di IE e io non voglio che faccia quello. Voglio che venga aperto in una nuova scheda, ma anche in una finestra di IE aperta in precedenza. Voglio riutilizzare questo oggetto quando lo script viene eseguito la prossima volta. Non voglio creare un nuovo oggettoApre la scheda in caso di IE esistente
Quindi c'è un modo per controllare le istanze di Internet Explorer e riutilizzarne l'istanza ???
ho provato questo come una soluzione:
In primo luogo si deve allegare al già in esecuzione istanza di Internet Explorer:
$ie = (New-Object -COM "Shell.Application").Windows() `
| ? { $_.Name -eq "Windows Internet Explorer" }
Poi si passa al nuovo URL. Dove tale URL viene aperto è controllato tramite il parametro Flags:
$ie.Navigate("http://www.google.com/", 2048)
ma non sono in grado di chiamare navigate
metodo su questo oggetto appena creato $ie
.
Ciò presuppone che Internet Explorer sia il browser Web predefinito. –
Sono abbastanza sicuro che 'Start-Process' invia l'URL a qualunque browser predefinito si trovi nel sistema. Funziona con Firefox come browser predefinito. – aphoria
Sì, si apre nel browser predefinito, Chrome, FF, IE o altro. Tuttavia, la domanda era incentrata su IE, quindi volevo solo sottolineare che IE deve essere impostato sul browser predefinito. –