2016-04-07 10 views
1

私はウェブサイト用のAndroidアプリを作成しようとしていますが、これは私のものではありません。しかし、レストランの検索エンジンです。これらのAPIには連携するAPIはありません。そして、私は自分のウェブサイトを気にせずにブラウズして、HTMLフォームに検索クエリを入れてSubmitボタンをクリックしたいと思います。結果を解析し、それを自分のアプリケーションコードと共に使用します。ここで多くの研究をした後、ついにそれを求めています。 Question 1Question 2Question 3など多くのことを私はこれまで見てきました。だから私は、これまで知っているすべては私がGoogle.comで同じことをしたい場合、私は書くでしょうです:WebViewによるAndroidヘッドレスブラウジング?

上記のコードで
myWebView.getSettings().setJavaScriptEnabled(true); 

myWebView.loadUrl("http://www.google.com/"); 

myWebView.setWebViewClient(new WebViewClient() { 

@Override 
public void onPageFinished(WebView view, String url) { 
     //Load HTML 
      myWebView.loadUrl("javascript:document.getElementById('q') =" + "StackOverFlow" + "; document.getElementByName('btnK').click();"); 
     } 
    }); 

私は検索用語「StackOverflowの」を入れて検索ボタンをクリックしようとしています。しかし、それは動作しません。親切にも、このコードで私を助けてください。

+0

任意の助けに(サイトによっては、このようなCSS、画像、そしておそらくJSなど)すべての不要なファイルをリダイレクトするために、あなたのクライアントにオーバーライドshouldInterceptRequestをお勧めします –

+2

ウェブサイト上で公開されているデータを取得するアプリケーションを作成することは盗み見ではないと私は考えています。 Facebookクライアント、Youtubeクライアントのように、そして何よりもGoogle Work(ウェブサイトを介してクロール)はどのように機能しますか? –

答えて

0

これはしばらくお待ちしていますが、他の人に知らせるために、ウェブビューではloadUrlを使用してJavascriptを実行していません。 evaluateJavascriptを試してみてください。あなたはまた、ヘッドレスブラウジングを述べたので

は、私は空白のInputStream