簡體   English   中英

在java中的現有瀏覽器/選項卡中打開URL

[英]Open URL in existing browser/tab in java

使用以下代碼,我設法使用我的外部瀏覽器(在我的情況下 - Firefox)打開一個URL。 每個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();
        }
    }
}

我認為你需要使用WebDriver,但也許這有點過分:

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

Samplecode:

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

最后一行將使用相同的窗口打開新的URL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM