Trình duyệt dòng lệnh có hỗ trợ js


37

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.


1
Tôi chưa thực sự chơi với nó nhưng có lẽ uzbl ( uzbl.org ) có thể làm được.
LawrenceC

Câu trả lời:


35

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.


Tại chỗ trên. Chỉ cần những gì tôi đang tìm kiếm. Cuối cùng tôi không cần phải hỏi câu hỏi của mình
Thứ bảy

2
Tôi chỉ thử điều này trên một trang tôi tự tạo ra. Nó đang bán phá giá trang trước khi javascript chạy. Bất kỳ đề xuất?
abalter

@abalter: Điều đó rõ ràng có nghĩa là có lỗi cú pháp trong trang của bạn.
Julie Pelletier

5

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/ .


4

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 ,



2

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.