GNU/Linux >> Belajar Linux >  >> Linux

dapatkan browser yang merender html+javascript

  • Selenium :solusi yang sangat lengkap dengan binding dalam banyak bahasa
  • dalang :API Chrome tanpa kepala, dapat digunakan di NodeJS atau sebagai alat baris perintah
  • HTtrack :alat baris perintah
  • Apache Notch &webmagic :perayap web Java sumber terbuka
  • pholcus :perayap web "terdistribusi &konkurensi tinggi" yang ditulis dalam Go
  • Xvfb server tampilan yang mengimplementasikan protokol server tampilan X11, tanpa menampilkan output layar apa pun. Saya telah berhasil menggunakannya dengan Travis CI dan busur derajat sebagai contoh. Alternatif:XDummy
  • PhantomJS (pertama kali disarankan oleh nvuono):dapat mengekspor halaman yang dirender sebagai non-HTML (pdf, png...). Pengembangan PhantomJS ditangguhkan hingga pemberitahuan lebih lanjut (detail lebih lanjut). Terkait erat:SlimerJS, CasperJS

Dan ada banyak pustaka pengikisan web Python:

  • Mengikis
  • laba-laba
  • ghost.py
  • pecah

Coba phantomjs dari www.phantomjs.org dan Anda dapat dengan mudah memodifikasi rasterize.js yang disertakan untuk mengekspor HTML yang dirender. Ini didasarkan pada webkit dan melakukan evaluasi penuh terhadap javascript situs target Anda, memungkinkan Anda menyesuaikan waktu tunggu atau menjalankan kode Anda sendiri terlebih dahulu jika diinginkan. Saya pribadi menggunakannya untuk menyimpan versi file HTML hardcopy dari template knockout.js yang dirender sepenuhnya.

Itu mengeksekusi javascript jadi saya hanya melakukan sesuatu seperti ini dan menyimpan keluaran konsol ke file:

var markup = page.evaluate(function(){return document.documentElement.innerHTML;});
console.log(markup);
phantom.exit();

Linux
  1. Cara menginstal Chromium Web Browser di RHEL7 Linux

  2. Cara Menghapus Cache Browser Web Dari Commandline Di Linux

  3. Pale Moon – Peramban Web Lintas-Platform yang Dioptimalkan untuk Efisiensi

  1. 5 Peramban Web Teratas 2021

  2. 10 Situs Web Terbaik untuk Menjalankan Linux di Peramban Web

  3. QupZilla – Peramban Web Qt Ringan yang Edukasi

  1. Cara Memasang Browser Web Mosaik di Ubuntu

  2. 10 Browser Web Ringan Open Source untuk Linux

  3. Browser Beaker – Browser P2P untuk Peretas Web.