แก้ไขแล้ว: วิธีเปิดลิงก์

แน่นอนว่า เรามาเริ่มด้วยการแนะนำหัวข้อการเปิดลิงก์ใน 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

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น