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

안드로이드 웹뷰 getElementById로 href 클릭 [closed]

0 추천
1. 첫번째 질문입니다.
 
<li class="api_bx" id="blog_1"> <a href="http://m.blog.naver.com/wlgp0983/220237581578" onclick="return goOtherCR(this,'a=blg.blg&amp;r=1&amp;i=90000003_0000000000000033472ECD0A&amp;u='+urlencode(this.href));" class="total_wrap"> 
 
여기서 id만가지고 href를 클릭하고싶습니다.
 
view.loadUrl("javascript:(function(){document.getElementById('blog_1').click();})()");
 
이렇게 처리를 하니 작동하지 않습니다. 
 
2. 두번째 질문입니다.
XPath경로가 //*[@id="snb"]/div[2]/button[2] 와 //*[@id="snb"]/div[2]/span/a[2] 로 Id가 같은 버튼이 있습니다.
Id가 같다면 getElement로 어떻게 접근해야 되는지 궁금합니다.
 
3. 세번째 질문입니다.
2번의 접근법을 찾아보다가 
document.getElementsByClassName("ex")[0].getElementsByTagName("ul")[1].getElementsByTagName("a")[2].click()
이런식의 접근법을 봤습니다. 그런데 ClassName과 TagName의 차이점이 무엇인지 알고싶습니다.
질문을 종료한 이유: 해결
yoo4471 (380 포인트) 님이 2015년 1월 13일 질문
yoo4471님이 2015년 1월 14일 closed

1개의 답변

0 추천
 
채택된 답변
1. loadUrl로 자바스크립트 이벤트를 구동시키려고 하지 말고 a태그의 url을 인자로 넣어 주세요

 

2. ID가 같은 경우 getElementByTagName으로 div 태그의 오브젝트를 배열로 추출해서 ID를 접근하세요.

 

3. 세번째 질문은 각각 인터넷 서칭하시는게 더 빠를 것 같네요
세기말소년 (3,280 포인트) 님이 2015년 1월 14일 답변
yoo4471님이 2015년 1월 14일 채택됨
1번같은 경우 그방법도 있지만, click으로 구현할수는 없을까요???
view.loadUrl("javascript:(function(){document.getElementById('blog_1').getElementByTagName('a').click();})()");

이런 형시으로 말이죠.
...