Browser baris perintah dengan dukungan js

39

Adakah yang tahu browser baris perintah yang bagus dengan dukungan js?

Idealnya saya butuh kemampuan berikut:

some-browser http://example.com > ~/page.html

Ini berarti bahwa peramban cli mengunduh html, mengeksekusi js dan menampilkan halaman.

Eugene Manuilov
sumber
1
Saya belum benar-benar bermain dengannya, tetapi mungkin uzbl ( uzbl.org ) dapat melakukannya.
LawrenceC

Jawaban:

36

Saya tidak mengetahui peramban interaktif dengan dukungan js tetapi Anda harus melihat pada PhantomJS yang didefinisikan sebagai:

PhantomJS adalah WebKit tanpa kepala dengan JavaScript API. Ini memiliki dukungan asli dan cepat untuk berbagai standar web: penanganan DOM, pemilih CSS, JSON, Kanvas, dan SVG.

Untuk mendapatkan konten halaman setelah dirender:

$ phantomjs save_page.js http://example.com > ~/page.html

dengan save_page.js:

var system = require('system');
var page = require('webpage').create();

page.open(system.args[1], function()
{
    console.log(page.content);
    phantom.exit();
});

Sisi-proyek yang menarik adalah phantomjs-node yang terintegrasi PhantomJS dengan NodeJS , yang memungkinkan mantan untuk digunakan sebagai modul NodeJS.

Shadok
sumber
Spot on. Apa yang saya cari. Saya tidak perlu menanyakan pertanyaan saya pada akhirnya
Sevenearths
2
Saya baru saja mencoba ini pada halaman yang saya buat sendiri. Itu membuang halaman sebelum javascript berjalan. Ada saran?
abalter
@abalter: Itu jelas berarti ada kesalahan sintaksis di halaman Anda.
Julie Pelletier
5

Edbrowse, editor / browser gaya-ed yang dioptimalkan untuk pengguna tunanetra tetapi dihargai oleh sysadmin karena kemampuan skripnya, mengklaim untuk mendukung javascript berdasarkan mesin Mozilla. Itu di http://the-brannons.com/edbrowse/ .

Jonas Kölker
sumber
4

Jika Anda menjalankan linux, Anda dapat mengontrol Firefox menggunakan Ruby (dan mungkin pengikatan bahasa lainnya) dari jarak jauh dengan watir-webdriver , maka setelah Anda berhasil Anda dapat mengelabunya agar berjalan tanpa tampilan apa pun (tetapi masih membentur halaman, mengunggah mengunduh atau menggores data) menggunakan Xvfb ,

pengguna48918
sumber
3

Menurut dokumentasi untukelinks , ini mendukung JavaScript. Lihat bagian 2.6.1 untuk informasi tentang cara menginstal SpiderMonkey.

Dijeda sampai pemberitahuan lebih lanjut.
sumber
1
Itu tergantung pada bagaimana Anda mengkompilasi tautan (atau elinks)
kokosing
2

Jika PNG halaman web sudah cukup dan Anda tidak memerlukan sumber HTML, Anda harus bisa menggunakan webkit-image, utilitas baris perintah kecil yang datang dengan Ubuntu. Namun ini bukan aplikasi yang kaya fitur, jadi tidak menawarkan banyak penyesuaian, namun mungkin merupakan titik awal yang baik untuk peretasan lebih lanjut dan dengan demikian bahkan mungkin memungkinkan mendapatkan hasil HTML yang diproses relatif mudah.

Grumbel
sumber