2014-10-17 2 views
9

में मौजूदा ब्राउज़र/टैब में ओपन यूआरएल निम्नलिखित कोड के साथ मैं अपने बाहरी ब्राउज़र (मेरे मामले में - फ़ायरफ़ॉक्स) के साथ एक यूआरएल खोलने में कामयाब रहा। प्रत्येक यूआरएल ओपन एक्शन एक नया टैब बनाता है और समय के साथ मेरे पास सैकड़ों टैब हैं, जिन्हें मैं रोकना चाहता हूं। मैं इसे किसी वेबपृष्ठ में कुछ तिथियों की दृष्टि से जांचने के लिए टूल के लिए उपयोग करता हूं और अगली दबाते समय, इसे उसी टैब में अगला पृष्ठ दिखाना चाहिए।जावा

मैं इसे कैसे प्राप्त करूं?

कोड:

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

आपका प्रश्न है, ओपनवेबपृष्ठ() को ब्राउज़र में मौजूदा टैब को कैसे बदलें? – adrianX

उत्तर

3

मैं आप इस के लिए एक WebDriver उपयोग करने की आवश्यकता लगता है, लेकिन शायद overkill का एक छोटा सा thats:

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

Samplecode:

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

अंतिम लाइन नई यूआरएल खोलने के लिए एक ही विंडो का उपयोग करेगी।