แน่นอนว่า เรามาเริ่มด้วยการแนะนำหัวข้อการเปิดลิงก์ใน Java กันดีกว่า การนำทางเว็บหรือการโต้ตอบกับ URL เป็นส่วนสำคัญของการเขียนโปรแกรมในหลายวิธี กระบวนการเปิดเว็บลิงก์ใน Java เกี่ยวข้องกับการใช้ไลบรารีเดสก์ท็อปหรือเบราว์เซอร์ ขึ้นอยู่กับความต้องการของคุณ
ไลบรารีเดสก์ท็อป เป็นส่วนหนึ่งของไลบรารีมาตรฐานของ Java และมีวิธีการในการดำเนินการเช่นการเปิด URL ในเบราว์เซอร์เริ่มต้น
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(); } } } }
โค้ดตัวอย่างนี้จะตรวจสอบว่าระบบรองรับเดสก์ท็อปหรือไม่ และเปิด URL ที่ระบุในเบราว์เซอร์เริ่มต้น
บทนำไลบรารีเบราว์เซอร์
โครงการ ไลบรารีเบราว์เซอร์ เป็นตัวเลือกของบุคคลที่สามที่ให้การควบคุมกระบวนการเรียกดูอย่างละเอียดมากขึ้น รองรับแพลตฟอร์มที่แตกต่างกันและคุณสมบัติหลายอย่าง เช่น การตั้งค่าเบราว์เซอร์ที่จะใช้หรือตัวแทนผู้ใช้ ตัวอย่างหนึ่งที่ได้รับความนิยมของไลบรารีประเภทนี้คือ Selenium WebDriver
[h2] ไลบรารีเบราว์เซอร์ใน Java – Selenium WebDriver
Selenium WebDriver เป็นเฟรมเวิร์กโอเพ่นซอร์สที่ใช้เป็นหลักในการทำให้แอปพลิเคชันเว็บเป็นอัตโนมัติเพื่อการทดสอบ รองรับภาษาการเขียนโปรแกรมและเบราว์เซอร์หลายภาษาเพื่อดำเนินการอัตโนมัติที่คุณมักจะทำด้วยตนเองบนหน้าเว็บ
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"); } }
ในตัวอย่างโค้ด Java นี้ เราใช้ Selenium WebDriver กับเบราว์เซอร์ Firefox บรรทัด 'System.setProperty...' กำลังตั้งค่าตำแหน่งสำหรับไดรเวอร์เฉพาะเบราว์เซอร์ ซึ่งในกรณีของเราคือ "geckodriver" สำหรับ Firefox วัตถุ WebDriver จะถูกนำมาใช้เพื่อเปิด URL