2014-10-17 109 views
9

使用下面的代码我设法用我的外部浏览器(在我的情况下是Firefox)打开一个URL。每个URL打开动作创建一个新的选项卡,随着时间的推移,我有数百个选项卡,我想要防止。我使用这个工具来检查网页中的某些日期,然后按下一个,它应该在同一个标​​签中显示下一页。在java中现有浏览器/选项卡中打开URL

我该如何做到这一点?

代码:

public static void openWebpage(URL url) { 
    try { 
     openWebpage(url.toURI()); 
    } catch (URISyntaxException e) { 
     e.printStackTrace(); 
    } 
} 

public static void openWebpage(URI uri) { 
    Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null; 
    if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) { 
     try { 
      desktop.browse(uri); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 
+0

是你的问题,如何让openWebpage()替换浏览器中的现有选项卡? – adrianX 2015-01-07 08:21:25

回答

3

我认为你需要使用这个webdriver的,但也许这就是矫枉过正了一点点:

http://docs.seleniumhq.org/docs/03_webdriver.jsp

Samplecode:

driver = new FirefoxDriver(); 
driver.get("http://google.com"); 
driver.navigate().to("http://stackoverflow.com"); 

最后一行将使用相同的窗口来打开新的网址。

相关问题