2011-10-21 10 views
6

Jestem trochę noob, więc proszę o zachowanie mnie. Próbuję otworzyć wiele adresów URL w przeglądarce Internet Explorer od razu. Około 40 adresów URL.Jak otworzyć adres URL w kartach IE, a nie w nowych oknach - Java

Mam tablicę z moich adresów URL i używam następujący kod:

for (int i = 0; i < urls.length; i++){ 
     java.awt.Desktop.getDesktop().browse(java.net.URI.create(urls[i])); 
} 

Działa to doskonale, jeśli mam już IE otwarte. Jeśli jednak nie jest już otwarty, tworzy 40 nowych okien, a nie kart. Próbowałem dostać się wokół niego za pomocą następujących czynności:

for (int i = 0; i <= 9; i++){ 
     java.awt.Desktop.getDesktop().browse(java.net.URI.create(urls[i])); 
     try { 
      Thread.currentThread().sleep(200); 
     } catch (InterruptedException ex) { 
      Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 

Odpowiedz

2

200, jest po prostu zbyt mały, mam tryed 1000 i to było również zbyt małe, a 2000 było OK. I oczywiście otwórz pierwszy, poczekaj, a następnie otwórz wszystkie pozostałe jednocześnie.

+0

Zastanawiałem się czekając dłużej jednak widzę 2 ewentualnych problemów z tym: – Peck3277

1

Możesz wykonać pierwsze połączenie, a następnie pobrać listę uruchomionych procesów i poczekać, aż pojawi się iexplore, a następnie kontynuować resztę. Albo oczywiście czekać na dłuższy

This wydaje się mieć metodę uzyskiwania uruchomione procesy

+0

Hmm Bardzo lubię ten pomysł, muszę wyglądać w to więcej. – Peck3277

Powiązane problemy