JS 지원 명령 줄 브라우저


39

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

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

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

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


1
나는 실제로 그것을 가지고 놀지는 않았지만 아마도 uzbl ( uzbl.org )이 그것을 할 수 있습니다.
LawrenceC

답변:


36

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 모듈로서 사용된다.


에 딱 맞다. 내가 찾던 것. 나는 결국 내 질문을 할 필요가 없었다
Sevenearths

2
방금 내가 만든 페이지에서 이것을 시도했습니다. 자바 스크립트가 실행되기 전에 페이지를 덤프합니다. 어떤 제안?
abalter

@abalter : 페이지에 구문 오류가 있음을 의미합니다.
Julie Pelletier

5

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


4

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



2

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.