เบราว์เซอร์ Java แบบไม่มีส่วนหัว/เต็มรูปแบบพร้อมรองรับการดาวน์โหลดไฟล์ การทำงานกับคุกกี้ การดึงข้อมูล HTML และการจำลองอินพุตของผู้ใช้จริง เป็นไปได้ผ่าน Node.js ด้วย Puppeteer และ/หรือ Playwright เน้นที่ความง่ายในการใช้งานและวิธีการระดับสูงเป็นหลัก เพิ่มสิ่งนี้ในโครงการของคุณด้วย Maven/Gradle/Sbt/Leinigen (ต้องใช้ Java 8 หรือสูงกว่า)
try ( PlaywrightWindow window = HB . newWin ()){
window . load ( "https://example.com" );
// ...
}
ตัวอย่างทั้งหมดที่นี่ โปรดทราบว่าการเรียกใช้ครั้งแรกอาจใช้เวลาเล็กน้อยเนื่องจาก Node.js และโมดูลต่างๆ ได้รับการติดตั้งลงใน dir การทำงานปัจจุบันของคุณภายใต้ ./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 ();}
ตรวจสอบล่าสุดเมื่อ 18.06.2024
Playwright เป็นไดรเวอร์เบราว์เซอร์เริ่มต้นและแนะนำให้ใช้ เนื่องจากรองรับการดาวน์โหลดและฟีเจอร์อื่นๆ ของ Playwright ได้ถูกย้ายไปยัง Java ชำระเงิน JG-Browser สำหรับเบราว์เซอร์ที่เขียนด้วยภาษา Java โดยสมบูรณ์
ชื่อ | JS-เครื่องยนต์ | ดาวน์โหลด |
---|---|---|
นักเขียนบทละคร | โหนด js/V8 | ใช่ |
นักเชิดหุ่น | โหนด js/V8 | เลขที่ |
คุณสามารถค้นหาเวอร์ชันได้ในคลาสนี้ ซึ่งช่วยให้คุณตั้งค่าเวอร์ชันที่กำหนดเองได้ (JS = JavaScript; Downloads = หากเบราว์เซอร์สามารถดาวน์โหลดไฟล์อื่นที่ไม่ใช่ html/xml/pdf;)
หากคุณไม่เคยมีส่วนร่วมมาก่อน เราขอแนะนำบทความสำหรับผู้เริ่มต้นนี้ หากคุณกำลังวางแผนที่จะทำการเปลี่ยนแปลงครั้งใหญ่ ให้สร้างปัญหาขึ้นมาก่อน โดยคุณจะอธิบายว่าคุณต้องการทำอะไร ขอขอบคุณล่วงหน้าสำหรับทุกการสนับสนุน! หากคุณไม่ทราบวิธีนำเข้าโครงการ GitHub โปรดดูคู่มือนี้: คู่มือการโคลน IntelliJ IDEA
ชื่อ/ลิงค์ | การใช้งาน | ใบอนุญาต |
---|---|---|
นักเขียนบทละคร | จำลองเบราว์เซอร์ประเภทต่างๆ | ใบอนุญาต |
นักเชิดหุ่น | จำลองเบราว์เซอร์ประเภทต่างๆ | ใบอนุญาต |
โหนด js | เปิดใช้งานการรันโค้ด JavaScript | ใบอนุญาต |
เจซุป | ใช้เพื่อโหลดหน้าเว็บและแก้ไขโค้ด HTML | ใบอนุญาต |