Js destekli komut satırı tarayıcısı


39

Js destekli iyi bir komut satırı tarayıcısı bilen var mı?

İdeal olarak aşağıdaki yeteneklere ihtiyacım var:

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

Bu cli tarayıcı html indirmek, js çalıştırmak ve bir sayfa çıktı anlamına gelir.


1
Gerçekten onunla oynamadım ama belki uzbl ( uzbl.org ) başarabilirdi.
LawrenceC

Yanıtlar:


36

Js destekli bir etkileşimli tarayıcıdan haberdar değilim, ancak PhantomJS'ye şöyle bir bakmalısınız :

PhantomJS, JavaScript API'si olan başsız bir WebKit'tir. Çeşitli web standartları için hızlı ve yerel destek sağlar: DOM işleme, CSS seçici, JSON, Canvas ve SVG.

Sayfanın içeriğini görüntülendikten sonra almak için:

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

save_page.js ile:

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

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

İlginç bir yan proje, PhantomJS'yi NodeJS ile bütünleştiren ve eskilerinin bir NodeJS modülü olarak kullanılmasına izin veren phantomjs-node .


Noktaya bak. Tam da aradığım şey. Sonunda sorumu sormaya ihtiyacım olmadı
Sevenearths

2
Bunu sadece kendimi yarattığım bir sayfada denedim. Javascript çalışmadan önce sayfayı terk ediyor. Baska öneri?
abalter,

@ abalter: Bu açıkça sayfanızda bir sözdizimi hatası olduğu anlamına gelir.
Julie Pelletier,

5

Görme engelli kullanıcılar için optimize edilmiş, ancak komut dosyası yazılabilirliği nedeniyle sysadmins tarafından takdir edilen ed tarzı bir editör / tarayıcı olan Edbrowse, Mozilla'nın motorunu temel alan javascript'i desteklediğini iddia ediyor. Hiç de var http://the-brannons.com/edbrowse/ .


4

Linux kullanıyorsanız, Firefox'u Ruby (ve büyük olasılıkla diğer dil bağlanmalarını) kullanarak watir-webdriver kullanarak uzaktan kumandayla kontrol edebilirsiniz , daha sonra çalıştıktan sonra herhangi bir ekran göstermeden çalışmasını sağlayabilirsiniz (ancak yine de sayfaya, indirme veya yükleme veriyi kazıma) Xvfb kullanarak ,



2

Web sayfasının PNG'si yeterliyse ve HTML kaynağına ihtiyacınız yoksa webkit-image, Ubuntu ile birlikte gelen küçük bir komut satırı yardımcı programını kullanabilmelisiniz . Ancak tam özellikli bir uygulama değildir, bu yüzden fazla kişiselleştirme sunmaz, ancak daha fazla hackleme için iyi bir başlangıç ​​noktası olabilir ve bu nedenle işlenmiş HTML çıktısını nispeten kolay bir şekilde elde etmesine izin verebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.