2011-10-21 2 views
6

Sono un po 'un noob quindi ti prego di sopportare me. Sto cercando di aprire un sacco di URL in Internet Explorer in una sola volta. Circa 40 URL.Come aprire un URL nelle schede di IE e non in nuove finestre - Java

ho una serie di miei URL e sto utilizzando il seguente codice:

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

Questo funziona perfettamente se ho già IE aperta. Tuttavia se non è aperto già crea 40 nuove finestre e non schede. Ho cercato di ottenere intorno ad esso utilizzando la seguente:

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); 
     } 
    } 

risposta

2

200, è semplicemente troppo piccolo, Ho provato 1000 e, inoltre, era troppo piccola, ma 2000 è stato OK. E, naturalmente, apri il primo, poi attendi e poi apri tutti gli altri contemporaneamente.

+0

stavo considerando di attesa più lungo però vedo 2 possibili problemi con questo: – Peck3277

1

È possibile effettuare la prima chiamata, quindi prendere un elenco di processi in esecuzione e attendere fino al iexplore, quindi continuare con il resto. O, naturalmente, attendere più a lungo

This sembra avere un metodo di ottenere l'esecuzione di processi

+0

Hmm Mi piace molto questa idea, devo guardare in più. – Peck3277