それでは、Java でリンクを開くトピックの紹介から始めましょう。 Web のナビゲーションや URL の操作は、さまざまな点でプログラミングの重要な部分です。 Java で Web リンクを開くプロセスでは、要件に応じてデスクトップ ライブラリまたはブラウザ ライブラリを使用します。
デスクトップライブラリ は 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 をデフォルトのブラウザで開きます。
ブラウザライブラリの紹介
この ブラウザライブラリ は、ブラウジングプロセスをより詳細に制御できるサードパーティのオプションです。さまざまなプラットフォームと、使用するブラウザーやユーザー エージェントの設定などのいくつかの機能をサポートします。この種のライブラリの一般的な例の XNUMX つは Selenium WebDriver です。
[h2]Java のブラウザ ライブラリ – Selenium WebDriver
Selenium WebDriver は、主にテスト目的で Web アプリケーションを自動化するために使用されるオープンソース フレームワークです。複数のプログラミング言語とブラウザをサポートしており、通常は Web ページ上で手動で行うアクションを自動化します。
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 コード例では、Firefox ブラウザーで Selenium WebDriver を使用しています。 「System.setProperty…」行は、ブラウザ固有のドライバーの場所を設定しています。この例では、Firefox の「geckodriver」です。次に、WebDriver オブジェクトを使用して URL を開きます。