2012-02-13 12 views
0

私のレイアウトで「検索」ボタンをクリックしようとしています&ウェブビュー内のGoogle検索ボタンにクリックが呼び出されます。"ドキュメントは解決できません"エラーAndroid SDK webview getElementsByClassName

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

しかし今日食は

Documentは解決できない私に言っています。

これを修正する方法を知っている人はいますか?

ありがとうございました。

+0

私の知る限り、標準のAndroid SDKにはevaljs関数はありません。 "ドキュメント"もそうです。これらの余分なjarファイルまたはライブラリを正しくインポートしない限り、Eclipseは標準のSDK参照をしていないものに文句を言います。 evaljs関数内でパラメータを引用してみてください。私はあなたの機能が文字列を必要とすると思います。 – PH7

+0

evaljsなしでwebview内のボタンをクリックする別の方法を知っていれば分かち合ってください。 –

+0

webview.loadUrl()はうまくいくでしょう。私は以下の回答を投稿します。 – PH7

答えて

0

evaljsは公式のAndroid SDKの一部ではないため、Titanium Mobile SDKを使用して開発しようとしていると思います。だから、Eclipseのドキュメント不満の問題を解決するための私の最高の推測では解決できない あなたはチタンモバイルSDKせずに行きたい場合は、あなたはいつものWebViewのloadUrlメソッドを使用することができます

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

です。方法は次のとおりです

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

要素がクラス名で見つかることを確認してください。

+0

あなたはフォローボタンをクリックするためにTwitter Mobile上でこの作品を作る方法を知っていますか?私はどのように私は "フォロー"ボタンのクラス名を得ることができるか分からない。また、私は日食を使用しています。 –

+0

あなたはtwitterモバイルページのソースを見て、フォローボタンのID /クラス/名前を見つけなければなりません。 クラス名がわかったら、上記のコードを使用してクラス名を置き換えてください。それはうまくいくはずです。 – PH7

+0

iphoneやアンドロイドからソースコードを取得する方法を知っていますか?私はデスクトップ上でTwitterモバイルにアクセスする方法を知らないし、たとえそれが電話の場合と同じソースを出すかどうかわからない。 –

関連する問題