2014-11-27 1 views
0

"Simple Html Dom"을 사용하여 웹 사이트에 긁어 넣지만 문제가 있습니다. 페이지를 검사 할 때 특정 ID가있는 div이 표시되지만 소스 코드를 확인하면 해당 id이 표시되지 않습니다.자바 스크립트로 채워진 웹 사이트에서 콘텐츠 가져 오기

이것은 내 simplehtmldom 라이브러리가 해당 정보를 div으로 가져올 수 없음을 의미합니다.

+1

긁어하지 않는 웹 사이트. 해당 API를 사용하십시오. 그들은 API를 가지고 있지 않다면 자동화 된 방식으로 서비스를 사용하기를 원하지 않을 것입니다. – Halcyon

+0

소스 코드를 확인한다는 것은 무엇을 의미합니까? 페이지 소스를 의미합니까? – Julio

+0

그러면 Javascript가있는 무언가를 찾아야합니다. 안전하고 일관된 방법은 없지만 아약스 URL이나 다른 것을 찾아서 해킹 할 수 있습니다. – soktinpk

답변

2

사용 캐스퍼 - 그것은 JS위한 도서관 그리고 그것은 속에서의 싸움은 정말 간단합니다 :

casper.start('http://my.website.com/'); 

casper.waitForSelector("#plop", function() 
{ 
    this.echo("I'm sure #plop is available in the DOM"); 
}); 

은 공식 문서 @ 자세한 내용을 찾을 : http://casperjs.readthedocs.org/en/latest/modules/casper.html