2012-07-23 4 views
0

나는 URL, http://judis.nic.in/supremecourt/chejudis.asp을 명중해야한다. PhantomJS와 PJScrape를 사용하고 있습니다. 문제는 양식 제출 후 결과가 새 창에 표시됩니다. 필자는 phantomjs issue 목록을 살펴본 후 windown.open을 처리 할 수 ​​없다는 사실을 알았습니다. 여기에 사용할 수있는 다른 방법이나 프레임 워크가 있습니까? 나는 긁어 헤드리스에 충실해야하고 당신은 그런는 window.open 원숭이 패치 페이지에 자바 스크립트를 삽입 할 수headless scraping 동안 window.open() 처리

답변

0

내가 셀레늄 등을 사용하지 못할 :

var log = {}; 
window.my_open = window.open;  
window.open=function (str1,str2,str3){ 
    console.log("** window.open ** " + str1 + "/" + str2 + "/" + str3); 
    log.open = {"url":str1, "name":str2, "features":str3}; 
    var new_win = this.my_open(str1, str2,str3); 
    return new_win; 
} 

는 그런 다음에서 URL에 액세스 할 수 있습니다 PJS 내에서 거기에서 근근이 살아가고 있습니다.

PJS가 구현하지 않으므로 new_win은 "정의되지 않음"입니다.