ファイルのダウンロード、Cookie の操作、HTML の取得、実際のユーザー入力のシミュレーションをサポートするヘッドレス/フル Java ブラウザー。 Puppeteer や Playwright を使用した Node.js 経由で可能。使いやすさと高度なメソッドに主に焦点を当てます。これを Maven/Gradle/Sbt/Leinigen を使用してプロジェクトに追加します (Java 8 以降が必要)。
try ( PlaywrightWindow window = HB . newWin ()){
window . load ( "https://example.com" );
// ...
}
すべての例はここにあります。 Node.js とそのモジュールが./headless-browser
の下の現在の作業ディレクトリにインストールされるため、最初の実行には少し時間がかかる場合があることに注意してください。
HB.newWinBuilder().headless(true).makeUndetectable(true)...
new NodeContext().executeJavaScript("console.log('Hello!');");
try ( PlaywrightWindow w = HB . newWinBuilder ()
. headless ( true ). makeUndetectable ( true ). buildPlaywrightWindow ())
{
w . load ( "https://infosimples.github.io/detect-headless/" );
w . makeScreenshot ( new File ( "screenshot.png" ), true );
}
catch ( Exception e ) { e . printStackTrace ();}
最終チェック日は 2024 年 6 月 18 日です。
Playwright は、ダウンロードをサポートし、その機能の多くが Java に移植されているため、デフォルトで使用することが推奨されるブラウザ ドライバーです。完全に Java で書かれたブラウザについては、JG-Browser をチェックしてください。
名前 | JSエンジン | ダウンロード |
---|---|---|
劇作家 | Node.js/V8 | はい |
人形遣い | Node.js/V8 | いいえ |
このクラスでバージョンを見つけることができ、カスタム バージョンを設定することもできます。 (JS = JavaScript; ダウンロード = ブラウザが html/xml/pdf 以外のファイルをダウンロードできる場合;)
これまでに貢献したことがない場合は、この初心者向け記事をお勧めします。大きな変更を加えることを計画している場合は、まず問題を作成し、そこで何をしたいのかを説明します。毎回の貢献に感謝します! GitHub プロジェクトをインポートする方法がわからない場合は、このガイドを参照してください: IntelliJ IDEA クローニング ガイド
名前/リンク | 使用法 | ライセンス |
---|---|---|
劇作家 | さまざまな種類のブラウザをエミュレートします | ライセンス |
人形遣い | さまざまな種類のブラウザをエミュレートします | ライセンス |
Node.js | JavaScriptコードの実行を有効にします | ライセンス |
ジースープ | ページをロードし、その HTML コードを変更するために使用されます | ライセンス |