Naravno, počnimo s uvođenjem teme otvaranja veze u Javi. Kretanje webom ili interakcija sa URL-ovima je kritičan dio programiranja na nekoliko načina. Proces otvaranja web veze u Javi uključuje korištenje ili desktop ili pretraživačkih biblioteka, ovisno o vašim zahtjevima.
Desktop Library je dio Javinih standardnih biblioteka i sadrži metode za obavljanje operacija poput otvaranja URL-a u zadanom pretraživaču.
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(); } } } }
Ovaj primjer koda provjerava da li je Desktop podržan na sistemu i otvara navedeni URL u zadanom pretraživaču.
Uvod u biblioteku pretraživača
The Biblioteka pretraživača je opcija treće strane koja daje detaljniju kontrolu nad procesom pregledavanja. Podržava različite platforme i nekoliko funkcija, kao što je postavljanje pretraživača koji će se koristiti ili korisničkog agenta. Jedan popularan primjer takve vrste biblioteka je Selenium WebDriver.
[h2]Biblioteka pretraživača u Javi – Selenium WebDriver
Selenium WebDriver je okvir otvorenog koda koji se uglavnom koristi za automatizaciju web aplikacija u svrhe testiranja. Podržava više programskih jezika i pretraživača za automatizaciju radnji koje biste obično radili ručno na web stranici.
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"); } }
U ovom primjeru Java koda koristimo Selenium WebDriver sa Firefox pretraživačem. Red 'System.setProperty...' postavlja lokaciju za drajver specifičan za pretraživač, koji je u našem slučaju "geckodriver" za Firefox. WebDriver objekt se tada koristi za otvaranje URL-a.