2012-11-19 8 views
0

웹 사이트의 데이터를 분석하는 앱이 있습니다. 웹 사이트에 API가 없습니다. 페이지 끝에 "더 많은로드"버튼이 있습니다. 이 버튼의 코드는 다음과 같습니다.android web button load more

<a href="#" id="js-index_load_more_posts" class="b-load_more_posts_button" onclick="moreHandler.loadPosts(this, {'load_more' : true}); return false;">Load more</a> 

내 앱에서이 버튼을 호출하여 나중에 페이지에서 구문 분석 할 데이터를 더로드하려면 어떻게해야합니까?

그리고 이것을 이해하려면 무엇을 읽어야합니다. 어쩌면 Google 검색을위한 키워드 일 수도 있습니다. 아무 것도 찾지 못했기 때문일 수 있습니다. 감사.

답변

0

javaScript가 수행하는 작업, 특히 moreHandler.loadPosts을 구문 분석해야합니다. 가장 쉬운 방법은 Chrome에서이 사이트를 가져 와서 자바 스크립트 콘솔을 사용하여 추가 정보를 가져 오기 위해 어떤 URL 요청을했는지 확인하는 것입니다. 당신은 내용을로드하는 WebView 컨트롤을 사용하는 경우

+0

콘솔에 아무것도 표시되지 않습니다. 이미지로드에 대한 일부 오류 만 있습니다. 어쩌면 내가 뭔가 잘못하고있는 것 같아. – jumper0k

+0

Chrome에서 도구/자바 스크립트 콘솔을 클릭 한 다음 '네트워크'탭을 선택하십시오. 귀하의 페이지를 당겨 "더"버튼을 클릭 콘솔을 확인하십시오. 다른 것이로드되지 않으면 처음로드 한 페이지에 "more"텍스트가 이미 있습니다. 특히 DIV 태그에서 페이지 소스를 확인하십시오. – 323go

+1

알았어, 고마워. – jumper0k

0

, 당신은 그것을에서 다음 JavaScript 코드를 실행할 수 있습니다

moreHandler.loadPosts(this, {'load_more' : true}); return false; 

을 이런 식으로 뭔가를 수행하여

webView.loadUrl("javascript:moreHandler.loadPosts(this, {'load_more' : true}); return false;"); 

가 있는지 확인 WebView 컨트롤에서 JavaScript을 사용 설정하십시오.

webView.getSettings().setJavaScriptEnabled(true); 
+0

아니, 난 webview를 사용하지 않아. – jumper0k

+0

그러면 해당 페이지의'onclick' 핸들러가 어떻게 작동하고 어떤 URL이로드되는지 알아야합니다. 그런 다음 'URL'에서 검색 한 내용을 @ 323go 제안과 같이 구문 분석 할 수 있습니다. – fardjad