SeleniumRC 외에 JavaScript 그리기 후 콘텐츠가 포함된 웹 페이지를 얻을 수 있는 좋은 도구가 있습니까?

SeleniumRC 외에 JavaScript 그리기 후 콘텐츠가 포함된 웹 페이지를 얻을 수 있는 좋은 도구가 있습니까?

주요 단점 중 하나 curl는 점점 더 많은 웹페이지의 주요 콘텐츠가 초기 HTTP 응답 이후에 발생하는 JavaScript AJAX 응답에 의해 그려진다는 것입니다. curl이 이후에 그려진 내용은 전혀 눈치 채지 못했습니다.

따라서 명령줄에서 이러한 유형의 웹 페이지를 가져오려면 Ruby에서 SeleniumRC를 구동하여 Firefox 인스턴스를 시작한 다음 이러한 AJAX 호출이 완료된 후 소스 HTML을 반환하는 스크립트를 작성해야 했습니다.

이와 같은 문제의 경우 보다 효율적인 명령줄 솔루션을 사용하는 것이 좋습니다. 아는 사람 있나요?

답변1

Vatier를 고려해 보셨나요?

http://watir.com/

패키지를 추가한 후 독립 실행형 파일로 실행하거나 irb나중에 한 줄씩 실행할 수 있습니다 include 'watir-webdriver'. Windows 7보다 반응성이 더 좋다고 느꼈지만 selenium-webdriver, 복잡한 테스트 조건을 계산하는 데 도움이 되는 테스트 기록 GUI가 없습니다.

답변2

저는 최근에 Java에서 Selenium 2의 WebDriver를 사용하기 시작했습니다. JavaScript를 완벽하게 지원하지만 실제 브라우저를 시작하지 않는 HtmlUnitDriver라는 드라이버가 있습니다.

쉬운 해결책은 아니지만 작업이 완료됩니다.

명령줄에서 실행되고 네트워크 데이터를 파일에 저장하도록 코드를 설계했습니다.

관련 정보