JS 지원 명령 줄 브라우저 지원하는 훌륭한 명령

js를 지원하는 훌륭한 명령 줄 브라우저를 아는 사람이 있습니까?

이상적으로는 다음과 같은 능력이 필요합니다.

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

그것은 cli browser가 html을 다운로드하고 js를 실행하고 페이지를 출력한다는 것을 의미합니다.



답변

js를 지원 하는 대화 형 브라우저는 알지 못하지만 다음과 같이 정의 된 PhantomJS 를 살펴 봐야합니다 .

PhantomJS는 JavaScript API를 사용하는 헤드리스 WebKit입니다. DOM 처리, CSS 선택기, JSON, 캔버스 및 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 노드 와의 통합한다 PhantomJS NodeJS 전 허용하기, NodeJS 모듈로서 사용된다.


답변

맹인 사용자를 위해 최적화되었지만 스크립팅 가능성에 대해 sysadmins에 의해 평가되는 Ed 스타일 편집기 / 브라우저 Edbrowse는 Mozilla 엔진 기반의 자바 스크립트를 지원한다고 주장합니다. 그것은에서의 http://the-brannons.com/edbrowse/ .


답변

Linux를 실행하는 경우 watir-webdriver 로 Ruby (및 아마도 다른 언어 바인딩)를 사용하여 Firefox를 원격으로 제어 할 수 있습니다. 작동 한 후에는 표시하지 않고 실행하도록 속일 수 있습니다 (그러나 여전히 페이지를 방문하여 다운로드 또는 업로드 업로드 또는 데이터)를 사용하여 긁어 Xvfb가를 ,


답변

에 대한 설명서에elinks 따르면 JavaScript를 지원합니다. SpiderMonkey 설치에 대한 정보는 섹션 2.6.1을 참조하십시오.


답변

웹 페이지의 PNG가 충분하고 HTML 소스가 필요하지 않은 경우 webkit-imageUbuntu와 함께 제공되는 작은 명령 줄 유틸리티 인 을 사용할 수 있습니다 . 그러나 기능이 풍부한 응용 프로그램은 아니지만 많은 사용자 정의 기능을 제공하지는 않지만 추가 해킹을위한 좋은 출발점이 될 수 있으므로 처리 된 HTML 출력을 비교적 쉽게 얻을 수 있습니다.