Browser Java tanpa kepala/lengkap dengan dukungan untuk mengunduh file, bekerja dengan cookie, mengambil HTML, dan mensimulasikan input pengguna sebenarnya. Mungkin melalui Node.js dengan Dalang dan/atau Penulis Drama. Fokus utama pada kemudahan penggunaan dan metode tingkat tinggi. Tambahkan ini ke proyek Anda dengan Maven/Gradle/Sbt/Leinigen (diperlukan Java 8 atau lebih tinggi).
try ( PlaywrightWindow window = HB . newWin ()){
window . load ( "https://example.com" );
// ...
}
Semua contoh di sini. Perhatikan bahwa proses pertama mungkin memerlukan waktu agak lama karena Node.js dan modul-modulnya diinstal ke direktori kerja Anda saat ini di bawah ./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 ();}
Terakhir diperiksa 18.06.2024.
Playwright adalah driver browser default dan direkomendasikan untuk digunakan, karena mendukung pengunduhan dan lebih banyak fiturnya di-porting ke Java. Periksa JG-Browser untuk browser yang sepenuhnya ditulis dalam Java.
Nama | JS-Mesin | Unduhan |
---|---|---|
Dramawan | Node.js/V8 | Ya |
Dalang | Node.js/V8 | TIDAK |
Anda dapat menemukan versinya di kelas ini, yang juga memungkinkan Anda menyetel versi khusus. (JS = JavaScript; Downloads = Jika browser dapat mendownload file selain html/xml/pdf;)
Jika Anda belum pernah berkontribusi sebelumnya, kami merekomendasikan Artikel Pemula ini. Jika Anda berencana membuat perubahan besar, buatlah isu terlebih dahulu, di mana Anda menjelaskan apa yang ingin Anda lakukan. Terima kasih sebelumnya atas setiap kontribusi! Jika Anda tidak tahu cara mengimpor proyek GitHub, lihat panduan ini: Panduan Kloning IntelliJ IDEA
Nama/Tautan | Penggunaan | Lisensi |
---|---|---|
Dramawan | Mengemulasi berbagai jenis browser | Lisensi |
Dalang | Mengemulasi berbagai jenis browser | Lisensi |
Node.js | Memungkinkan mengeksekusi kode JavaScript | Lisensi |
Jsoup | Digunakan untuk memuat halaman dan mengubah kode HTML-nya | Lisensi |