PhantomJS 또는 zombie.js와 같은 헤드리스 브라우저에서 웹 사이트를 테스트해야하는 Java로 응용 프로그램을 작성하고 싶습니다. PhantomJS 스크립트는 자바 스크립트로 작성되었으므로 GhostDriver에서 Selenium을 사용하지 않고 자바 애플리케이션에서 PhantomJS가 제공하는 JavaScript API를 어떻게 사용할 수 있습니까? 도서관 Nashorn과 관련이 있습니까? (.와 예 : java.net.HttpUrlConnection)
1. HTTP-요청 만들기 : 단계에Java 응용 프로그램에서 PhantomJS의 JavaScript API를 사용하는 방법
자세한 내용은 난을 통해 갈 필요하고 해당 가져 오기 웹 서버에
2. 보내 응답과 HTML 응답
합니까를 열 때 메시지 XXX와 경고가 나타나거나하지 않을 경우
4. 확인 HTML 파일
3. FAST의 헤드리스 브라우저에서 HTML 파일 (NO HtmlUnit과)에 소스를 저장 아무도 해결책을 안다?
추신 : GhostDriver가있는 PhantomJs가 경고 처리를 지원하는 것은 쉽지만 그렇지는 않습니다!
당신은 그렇게 할 수 없습니다. PhantomJS 스크립트는 독립적 인 것이 아니며 PhantomJS API에 의존합니다. 또 다른 제안이 있니? –
PhantomJS [Inter Process Communication] (http://phantomjs.org/inter-process-communication.html) 또는 [phantomjs/javabindings] (https://github.com/KDAB/phantomjs/tree/javabindings)를 사용해 볼 수 있습니다./javabindings). – denim2x
어떤 종류의 IPC가 가장 쉬운 해결책이며 유효한 답변입니다. 비록, javabindings 흥미로운 것 같습니다. 샘플 코드 (사용 방법)로 답을 작성할 수 있습니까? 작성하는 방법조차도? 이것을 기존 답변에 추가 할 수 있지만 별도의 답변을 게시 할 수도 있습니다. –