사이트의 HTML 콘텐츠를 얻는 방법으로 HTTPBuilder
을 사용했습니다. 예를 들어,이 내가 사용했던 방법입니다 그러나 지금은 자바 스크립트가로드에서 실행되는 사이트에서 데이터를 취하려고하고있어, 지금이 정적 HTML 사이트에 대해 잘 근무하고있다HTTPBuilder 자바 스크립트 실행 후 가져 오기
def http = new HTTPBuilder(url)
def root = http.get([:])
// Really just the standard approach.
을하는 페이지를 채 웁니다. 예 : this page.
내 질문에, Grails/Groovy는 HTML 콘텐츠를 반환하기 전에 모든 자바 스크립트가 실행될 때까지 기다리는 기본 방법이 있습니다. 원주민이 아닌 경우 제 3 자입니까?
연구는 이미 내가 브라우저를 조롱하려고 시도 라이브러리를 살펴 했어
- 을 시도했다. 라이브러리에서 자바 스크립트를 실행하고 결과 만 반환하면 원하는 동작을 모방 할 수 있다고 생각했습니다. 이에 대한 연구는 다소 제한적이었습니다. 발견 한 라이브러리는 사용자가
User-Agent
과 같은 것을 제어 할 수있게 해줍니다.
HtmlUnit/Selenium 시도해 볼 수 있습니다. 사실 나는이 테스트를 위해 사용하고 있지만 Javascript를 지원합니다. – wwarlock