2013-11-03 3 views
10

PhantomJS에 해당하는 Java 라이브러리가 있는지 알고 싶습니다. 내가 원하는 것은 폼 로그인을 시뮬레이트하고 웹 페이지에서 액션을 제출하고 페이지 스크래핑을 수행하는 것입니다. jsoup는 페이지 긁기를하지만 페이지 자동화는하지 않습니다.PhantomJS에 해당하는 Java?

미리 감사드립니다.

건배,

+0

자바와 동급입니까? 페이지 시뮬레이션과 자동화에 관심이 있습니다. – alextc

답변

2

다음은 비슷한 질문과 답변 목록입니다. 모두 Java로 작성된 것은 아니지만 적합한 옵션이있을 수 있습니다.

headless internet browser?

5

자바에 대한 PhantomJS 드라이버는 GhostDriver라고 있습니다. 어쩌면이게 당신의 요구 사항에 어울리는 거죠?

+1

GhostDrive가 PhantomJS의 많은 기능을 숨긴 것을 발견했습니다. 예를 들어 페이지를 PDF로 변환하는 것과 같습니다. – ses

2

자바를 사용하여 웹 자동화를 위해 오픈 소스 프로젝트 ui4j을 사용할 수 있습니다. Ghostdriver/PhantomJS와

+0

나는 HtmlUnit보다 Ui4j에서 더 나은 경험을했습니다. 그러나 나는 여전히 더 나은 것을 원한다. –

4
  1. 셀레늄 (이 좋지만 웹 사이트에 대한 파일 업로드를 자동화에 문제가 있습니다. 다른 자동화하는 행동이이 매력처럼 작동!) HtmlUnitDriver와

  2. 셀레늄. HtmlUnitDriver는 GUI에서 브라우저가 Java로 덜 구현 된 HtmlUnit을 기반으로합니다. (나는 HtmlUnitDriver와 너무 많은 예외를 가지고있다)

  3. Jaunt - 그들의 웹 사이트는 http://jaunt-api.com/이다. 그들의 간단한 설명은 다음과 같습니다.

    Jaunt Beta는 웹 스크 레이 핑 & 웹 자동화를위한 새로운 무료 Java 라이브러리입니다. 이 라이브러리는 초경량 헤드리스 브라우저 (예 : GUI 없음)를 제공합니다. Jaunt를 사용하면 Java 프로그램에서 브라우저 수준, 문서 수준 및 DOM 수준의 작업을 쉽게 수행 할 수 있습니다. Jaunt는 양식 작성 및 제출 웹 봇 또는 웹 스크래핑 프로그램 작성과 같은 작업에 Javascript 지원이 필요하지 않은 경우 이상적인 도구입니다. 은 REST API 또는 웹 앱 (HTML, XHTML 또는 XML)과 상호 작용합니다. 자동 테스트.