如何在IE标签页中打开URL而不是新窗口 - Java

6

我是一名新手,请多多包涵。我正在尝试一次性在 Internet Explorer 中打开许多网址,大约有 40 个。

我有一个 URL 数组,并且正在使用以下代码:

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

如果我已经打开IE,这个代码可以完美运行。但是如果IE没有打开,它会创建40个新窗口而不是标签页。我尝试通过使用以下方法来解决:
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);
        }
    }
2个回答

2

数字200太小了,我试过1000也太小了,但是2000就可以了。当然,先打开第一个,等待一段时间后同时打开其余的。


我曾考虑过再等一段时间,但我看到这样做可能会有两个问题: - Peck3277

1

你可以先进行第一次调用,然后获取正在运行的进程列表,并等待 iexplore 弹出,然后继续执行其余操作。 当然,你也可以选择更长时间的等待。

这篇文章似乎有一种获取正在运行进程的方法。


嗯,我真的很喜欢这个想法,我必须更深入地研究一下。 - Peck3277

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接