0

내 레이아웃에서 "검색"버튼을 클릭하려고합니다. & 클릭하면 웹보기에서 Google 검색 버튼으로 클릭이 발생합니다."문서를 확인할 수 없습니다"오류가 발생했습니다. Android SDK webview getElementsByClassName

webview.evaljs(document.getElementsByClassName("google search button blah").click()); 

그러나 지금은 일식이 나에게 말하고있다

문서는 확인할 수 없습니다.

누구나 해결 방법을 알고 계십니까?

감사합니다.

+0

내 지식으로 표준 Android SDK에는 evaljs 기능이 없습니다. "문서"도 마찬가지입니다. 이 여분의 jar 파일이나 라이브러리를 올바르게 임포트하지 않으면 이클립스는 표준 SDK를 참조하지 않는다고 불평 할 것이다. 왜 evaljs 함수에서 매개 변수를 인용하지 않으시겠습니까? 나는 당신의 함수가 문자열을 필요로한다고 생각한다. – PH7

+0

evaljs없이 webview 내부에서 버튼을 클릭하는 다른 방법을 알고 있다면 공유하십시오. –

+0

webview.loadUrl()은 정상적으로 작동합니다. 나는 아래에 답변을 게시 할 것이다. – PH7

답변

0

저는 evaljs가 공식 Android SDK의 일부가 아니므로 Titanium Mobile SDK로 개발하려고합니다. 당신은 티타늄 모바일 SDK없이 가고 싶은 경우 그래서 내 추측 이클립스가 해결 될 수없는 문서에 대한 불평과 문제를 해결하는 것은

webview.evaljs("document.getElementsByClassName('google search button blah').click();"); 

, 당신은 항상 웹보기의 loadUrl의 방법을 사용할 수 있습니다. 방법은 다음과 같습니다.

webview.loadUrl("javascript:(function(){document.getElementsByClassName('google search button blah').click();})()"); 

클래스 이름으로 요소를 찾을 수 있는지 확인하십시오.

+0

Follower 버튼을 클릭하여 Twitter 모바일에서이 작업을 수행하는 방법을 알고 계십니까? 나는 "follow"버튼 classname을 어떻게 얻을 수 있을지 확신하지 못한다. 또한, 이클립스를 사용하고 있습니다. –

+0

당신은 트위터 모바일 페이지 소스를보고 따라/버튼의 ID/클래스/이름을 찾아야 해. 클래스 이름을 아는 경우 위 코드를 사용하고 클래스 이름을 바꿉니다. 그것은 효과가있을 것이다. – PH7

+0

아이폰이나 안드로이드에서 소스 코드를 얻는 방법을 알고 있습니까? 데스크톱에서 트위터 모바일에 액세스하는 방법을 모르겠다. 비록 내가 전화를하는 것처럼 동일한 출처를 작성한다면, 내가 그랬는지 모르겠다. –