Có ai biết trình duyệt dòng lệnh tốt với hỗ trợ js không?
Lý tưởng nhất là tôi cần khả năng sau đây:
some-browser http://example.com > ~/page.html
Nó có nghĩa là trình duyệt cli tải xuống html, thực thi js và xuất ra một trang.
Có ai biết trình duyệt dòng lệnh tốt với hỗ trợ js không?
Lý tưởng nhất là tôi cần khả năng sau đây:
some-browser http://example.com > ~/page.html
Nó có nghĩa là trình duyệt cli tải xuống html, thực thi js và xuất ra một trang.
Câu trả lời:
Tôi không biết về một trình duyệt tương tác có hỗ trợ js nhưng bạn nên xem PhantomJS được định nghĩa là:
PhantomJS là một WebKit không đầu với API JavaScript. Nó có hỗ trợ nhanh và riêng cho các tiêu chuẩn web khác nhau: xử lý DOM, bộ chọn CSS, JSON, Canvas và SVG.
Để có được nội dung của trang sau khi nó được hiển thị:
$ phantomjs save_page.js http://example.com > ~/page.html
với save_page.js:
var system = require('system');
var page = require('webpage').create();
page.open(system.args[1], function()
{
console.log(page.content);
phantom.exit();
});
Một dự án phụ thú vị là ph Phantomjs-nút tích hợp PhantomJS với NodeJS , cho phép cái trước được sử dụng làm mô-đun NodeJS.
Edbrowse, một trình soạn thảo / trình duyệt theo phong cách ed được tối ưu hóa cho người dùng mù nhưng được sysadins đánh giá cao về khả năng viết kịch bản của nó, tuyên bố hỗ trợ javascript dựa trên công cụ của Mozilla. Đó là tại http://the-brannons.com/edbrowse/ .
Nếu bạn đang chạy linux, bạn có thể điều khiển Firefox từ xa bằng Ruby (và có lẽ là các ràng buộc ngôn ngữ khác) với watir-webdo , sau khi bạn làm việc, bạn có thể lừa nó chạy mà không cần hiển thị (nhưng vẫn nhấn trang, tải lên tải xuống hoặc cạo dữ liệu) bằng Xvfb ,
Theo tài liệu choelinks
, nó hỗ trợ JavaScript. Xem phần 2.6.1 để biết thông tin về cách cài đặt SpiderMonkey.
Trong trường hợp một PNG của trang web là đủ và bạn không cần nguồn HTML, bạn sẽ có thể sử dụng webkit-image
, một tiện ích dòng lệnh nhỏ đi kèm với Ubuntu. Tuy nhiên, đây không hẳn là một ứng dụng giàu tính năng, do đó, nó không cung cấp nhiều tùy chỉnh, tuy nhiên nó có thể là điểm khởi đầu tốt cho việc hack thêm và do đó thậm chí có thể cho phép nhận đầu ra HTML được xử lý tương đối dễ dàng.