Muidugi, alustame Javas lingi avamise teema tutvustamisega. Veebis navigeerimine või URL-idega suhtlemine on mitmel viisil programmeerimise oluline osa. Javas veebilingi avamise protsess hõlmab olenevalt teie vajadustest kas töölaua või brauseri teekide kasutamist.
Töölaua teek on osa Java standardteekidest ja sisaldab meetodeid toimingute tegemiseks, näiteks URL-i avamiseks vaikebrauseris.
import java.awt.Desktop;
import java.net.URI;
public class Main {
public static void main(String[] args) {
if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {
try {
Desktop.getDesktop().browse(new URI("http://example.com"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
See näidiskood kontrollib, kas süsteem toetab töölauda, ja avab määratud URL-i vaikebrauseris.
Brauseri raamatukogu tutvustus
Brauseri teek on kolmanda osapoole valik, mis annab sirvimisprotsessi üle üksikasjalikuma kontrolli. See toetab erinevaid platvorme ja mitmeid funktsioone, näiteks kasutatava brauseri või kasutajaagendi seadistamist. Üks populaarne näide sellisest teekist on Selenium WebDriver.
[h2]Java brauseri raamatukogu – Selenium WebDriver
Selenium WebDriver on avatud lähtekoodiga raamistik, mida kasutatakse peamiselt veebirakenduste automatiseerimiseks testimise eesmärgil. See toetab mitut programmeerimiskeelt ja brauserit, et automatiseerida toiminguid, mida tavaliselt veebilehel käsitsi teete.
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Main {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver", "path_to_geckodriver");
WebDriver driver = new FirefoxDriver();
driver.get("http://example.com");
}
}
Selles Java-koodi näites kasutame Firefoxi brauseriga Selenium WebDriverit. Rida „System.setProperty…” määrab brauserispetsiifilise draiveri asukoha, mis meie puhul on Firefoxi jaoks „geckodriver”. Seejärel kasutatakse URL-i avamiseks WebDriveri objekti.