마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

WebView herf 클릭 질문

0 추천

<li class="api_bx" id="fusion_5"> <a class="total_wrap" onclick="return goOtherCR(this,'a=' + fusion_area[1] + '*b.ilink&amp;r=5&amp;i=90000003_000000000000000E039165FA&amp;u='+urlencode(this.href));" href="블로그 주소"> <div class="thumb_single"><span class="thumb_fix"><img class="thumb" onerror='$Element(this).className("thumb bg_nimg").attr({src:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",alt:"이미지준비중"})' alt="" src="이미지 주소"><span class="thumb_info spcm_bf"><span class="u_vc">이미지 수 </span>73</span></span></div> <div class="total_tit">마인크래프트 롤러코스터 3차 완공</div> <div class="total_dsc"> <div class="dsc_txt">+추가사항수족관 WATER문구 추가수족관 <mark>내형 변경</mark>물터널, 오징어가 길막을 하는 문제때문에이러한 유리 보호막과양쪽 1칸식 벌림으아 정말 만드는데 엄청난 시간이 든 롤러코스터 입니다 덧글 하나만 달아주시면 감사하겠습니다^-^;다음에 편집한 동영상과 함께 세이브 <mark>파일</mark>도 올리도록... </div> </div> <div class="total_sub"> <span class="sub_ico sub_blog">123</span> <span class="sub_time sub_txt" datetime="2013-04-05">2013.04.05.</span> <cite class="sub_url sub_txt">1인주의자의 프로그램 강좌 블로그</cite> </div> </a> </li>

 

 

이렇게 되어있는 웹 소스 입니다 블로그 주소 라는 걸 클릭 해주고 싶은데요 ㅠ.ㅠ

webView.loadUrl("javascript:(function(){document.getElementById('fusion_5').click();})()");

위의 방식으로 클릭을 해줘도 작동 하지 않고 파싱 방법도 모르기에 herf에 무엇이 들어가는지도

모르겠씁니다 ㅜㅜ 도와주세용 사랑합니다

Dongmong (190 포인트) 님이 2016년 4월 16일 질문

1개의 답변

0 추천
html 코드만 사용하는 것인가요, 아니면 url을 호출하여 사용하는 것인가요?

loadUrl()을 이용하여 사이트를 링크해줄 경우에는 getsettings().setjavascriptenabled(true) 를 설정하여 자바스크립트를 활성화 해주시면 됩니다.

그게아니라 html 코드를 사용하고 계신다면 Jsoup 라이브러리를 사용하여 CSS Selector로 노드를 탐색하실 수 있습니다.
블럭 (1,700 포인트) 님이 2016년 4월 17일 답변
답변 감사합니다

<li class="api_bx" id="fusion_5"> 라는 것을 터치하고 싶습니다
위의 웹 소스가 무엇이냐면 네이버 통합 검색해서 나온 목록 중에
5번째것을 클릭해서 들어가는 것 입니다.
자바스크립은 조금더 수정하면 될거같네요
함수는 바로 실행되는 함수 사용하시고
(function)(){
var a = document.getElementById('');
a.click();
}();
이런식으로 변수에 넣어서 바로 실행하시면 될거같네요

제가 쓴 코드가 정확히 돌아가는지 잘 모릅니다.
바로실행하는 함수 보고 자바스크립트 공부조금만더하시면 깔끔할거같습니다.
...