ใครรู้เบราว์เซอร์บรรทัดคำสั่งที่ดีกับการสนับสนุน js?
เป็นการดีที่ฉันต้องการความสามารถดังต่อไปนี้:
some-browser http://example.com > ~/page.html
มันหมายถึงว่าเบราว์เซอร์ cli ดาวน์โหลด HTML รัน js และส่งออกหน้า
ใครรู้เบราว์เซอร์บรรทัดคำสั่งที่ดีกับการสนับสนุน js?
เป็นการดีที่ฉันต้องการความสามารถดังต่อไปนี้:
some-browser http://example.com > ~/page.html
มันหมายถึงว่าเบราว์เซอร์ cli ดาวน์โหลด HTML รัน js และส่งออกหน้า
คำตอบ:
ฉันไม่ได้ตระหนักถึงเบราว์เซอร์แบบโต้ตอบกับการสนับสนุน js แต่คุณควรดูPhantomJSซึ่งถูกกำหนดเป็น:
PhantomJS เป็น WebKit ที่ไม่มีหัวกับ JavaScript API มีการสนับสนุนมาตรฐานเว็บที่รวดเร็วและเป็นมาตรฐาน: การจัดการ DOM, ตัวเลือก CSS, JSON, Canvas และ SVG
ในการรับเนื้อหาของหน้าหลังจากที่แสดงผลแล้ว:
$ phantomjs save_page.js http://example.com > ~/page.html
ด้วย save_page.js:
var system = require('system');
var page = require('webpage').create();
page.open(system.args[1], function()
{
console.log(page.content);
phantom.exit();
});
โครงการด้านที่น่าสนใจคือphantomjs-nodeซึ่งรวม PhantomJS กับNodeJSทำให้สามารถใช้อดีตเป็นโมดูล NodeJS ได้
หากคุณใช้งาน linux อยู่คุณสามารถควบคุม Firefox จากระยะไกลโดยใช้ Ruby (และอาจรวมถึงการผูกภาษาอื่น ๆ ) กับwatir-webdriverแล้วหลังจากที่คุณทำงานคุณสามารถหลอกให้มันทำงานโดยไม่แสดงผลใด ๆ (แต่ยังกดหน้าอัปโหลดการดาวน์โหลดหรือ ขูดข้อมูล) โดยใช้Xvfb ,
ตามเอกสารประกอบสำหรับelinks
รองรับ JavaScript ดูส่วน 2.6.1 สำหรับข้อมูลเกี่ยวกับการติดตั้ง SpiderMonkey
ในกรณีที่ PNG ของหน้าเว็บนั้นเพียงพอและคุณไม่ต้องการแหล่งที่มาของ HTML คุณควรใช้webkit-image
ยูทิลิตีบรรทัดคำสั่งขนาดเล็กที่มาพร้อมกับ Ubuntu อย่างไรก็ตามมันไม่ใช่แอปพลิเคชั่นที่มีคุณสมบัติครบถ้วนดังนั้นจึงไม่มีการปรับแต่งมากนัก แต่อาจเป็นจุดเริ่มต้นที่ดีสำหรับการแฮ็กต่อไป