![](/img/trans.png)
[英]using java not javascript, open URL in same tab of default browser
[英]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.