$ie = New-Object -com internetexplorer.application
Za każdym razem, gdy otwieram nową stronę internetową za pomocą tego obiektu (tj. Za każdym razem, gdy skrypt działa) jest on otwierany w nowym oknie IE i nie chcę tego robić. Chcę go otworzyć w nowej karcie, ale także w uprzednio otwartym oknie IE. Chcę ponownie użyć tego obiektu, gdy skrypt zostanie uruchomiony następnym razem. Nie chcę tworzyć nowego obiektuOtwarta karta w istniejącej instancji IE
Czy istnieje sposób sprawdzenia wystąpień przeglądarki Internet Explorer i ponownego użycia jej instancji ???
próbowałem to jako rozwiązanie:
Najpierw trzeba dołączyć do już działającej instancji programu Internet Explorer:
$ie = (New-Object -COM "Shell.Application").Windows() `
| ? { $_.Name -eq "Windows Internet Explorer" }
Wtedy Przejdź do nowego adresu URL. W przypadku, gdy adres URL jest otwierany jest kontrolowana poprzez parametr Flags:
$ie.Navigate("http://www.google.com/", 2048)
ale nie jestem w stanie nazwać navigate
metodę na tym nowo utworzonego obiektu $ie
.
Zakłada się, że Internet Explorer jest domyślną przeglądarką. –
Jestem prawie pewien, że 'Start-Process' po prostu wysyła adres URL do jakiejkolwiek domyślnej przeglądarki w systemie. Działa na mnie z przeglądarką Firefox jako moją domyślną przeglądarką. – aphoria
Tak, otwiera się w domyślnej przeglądarce, Chrome, FF, IE lub cokolwiek innego. Jednak pytanie dotyczyło IE, więc chciałem tylko zwrócić uwagę, że IE musi być ustawione na domyślną przeglądarkę. –