2012-12-29 23 views
5

Có công cụ dòng lệnh nào cho phép bạn lấy nội dung của mã JavaScript giải thích nguồn của một trang web tương tự như cách bạn có thể xem mã giải thích trong FireBug trên FireFox không?Có cách nào để sử dụng công cụ dòng lệnh để xem nguồn giải thích JavaScript của trang web không?

Tôi muốn sử dụng CURL hoặc công cụ tương tự để yêu cầu trang web. Việc nắm bắt là tôi muốn xem cách mã đã được sửa đổi bởi JavaScript. Ví dụ nếu dom đã được thay đổi hoặc một phần tử đã được sửa đổi, tôi muốn xem phiên bản đã sửa đổi. Tôi biết FireBug làm điều này cho FireFox, nhưng tôi đang tìm kiếm một cách để viết kịch bản quá trình này.

+1

Bạn sẽ cần một động cơ trình duyệt toàn bộ mà cả hai có thể tiêu hóa trang để tạo ra các DOM và chạy javascript và thẩm vấn các DOM. – jfriend00

+0

Tôi tự hỏi liệu có bất kỳ trình duyệt nào tốt hay không :) có một API dòng lệnh cho một mục đích như vậy. FireBug làm như thế nào? – whoacowboy

+0

Mục tiêu cuối cùng là gì? –

Trả lời

3

Bạn đã xem các công cụ như PhantomJS để chạy thử nghiệm chưa? Nhiều người trong số họ hỗ trợ chạy một trình duyệt "không đầu", cho phép bạn hiển thị các trang và chạy JS dựa trên trang được hiển thị mà không phải thực sự chạy trình duyệt. Nó không sử dụng curl, nhưng tôi không thấy lý do tại sao đó phải là một yêu cầu.

Ví dụ:

$ phantomjs save_page.js http://example.com 

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(); 
}); 
+0

Cảm ơn bạn đã trả lời, tôi sẽ kiểm tra. Mỗi câu hỏi ban đầu. CURL không phải là một yêu cầu, tôi chỉ tìm kiếm một cái gì đó mà tôi có thể viết kịch bản hướng về dòng lệnh bởi vì tôi muốn cuối cùng làm cho trang web này dựa. – whoacowboy

+0

Bởi "làm cho nó dựa trên web" bạn có nghĩa là kích hoạt các bài kiểm tra từ một giao diện web? Điều đó sẽ là có thể được; trải nghiệm (mảnh mai) của tôi với PhantomJS và các công cụ tương tự là chúng có thể được sử dụng với các công cụ kiểm tra tự động khác, ví dụ: Bảo vệ, và điều đó gợi ý với tôi rằng một kịch bản web sẽ có thể kích hoạt chạy thử nghiệm. (Selenium, đã đề cập ở trên, là một công cụ như vậy, tôi đề cập đến PhantomJS chỉ vì nó là người đầu tiên nghĩ đến.) – pjmorse

+0

"làm cho nó dựa trên web" chắc chắn là mơ hồ, và có tôi muốn chạy các công cụ từ một giao diện web . tôi đã tránh xa các công cụ kiểm tra tự động, vì tôi cần tạo công cụ kiểm tra/kiểm tra để một phần tốt của thử nghiệm cần được kích hoạt theo cách thủ công và được xem xét bởi một người "thích xem nó". PhantomJS trông đầy hứa hẹn. Có bất kỳ vấn đề nào với hiển thị WebKit hay không, v mozilla v msie. Nó sẽ là tuyệt vời nếu có một động cơ cho phép bạn lựa chọn. – whoacowboy

Các vấn đề liên quan