2016-06-13 12 views
0

私の提供するWebページとAndroidアプリケーションがやりとりする方法はありますか? 例:WebベースのERPシステムからユーザー情報を取得したい。だから、最初のユーザーは彼/彼女の資格でログインする必要があります。その後、生徒のホームページが開きます。私は知りたい、私は簡単なテキストで資格情報を持っていると仮定します。 ユーザーの介入なしに、ウェブページの特定のボタン要素をバックグラウンドで「クリック」する方法はありますか。また、一度ホームページが読み込まれると、DOM要素からデータにアクセスする方法はありますか? 単純に、私は知りたいのですが、これも可能ですか?すべてのユーザーインタラクションはバックグラウンドで行われますか?そして、はいの場合、誰かが正しい方向に私を向けることができますか?私は実際にこのプロセスを「語る」方法を知らない。 ありがとうございます。バックグラウンドでWebページとやりとりする方法

EDIT: ボタンには連想機能 'logincheck()'があります。したがって、この関数を呼び出すことによって、同じことが達成される可能性があります。問題は、資格情報をラベルに挿入する方法と、この関数をどのように呼び出すことができるかです。

答えて

0

興味のあるHTMLページを手動でダウンロードし、regexを使用して解析して、DOM要素に含まれる情報を調べることができます。

それとも、HTTPリクエストを発行し、ページを取得するために、たとえばためのPython要求のlibを使用してもログインを自動化することも可能です。

別のオプション、指向より多くのグラフィックのページをナビゲートして、Webページの所有者であるか、あなたはそれへのアクセス権を持っている場合、コードだ場合など

0

ログイン、分裂を探すために(Java用)JWebUnit libにを使用することです記入しようとしているフォームフィールドのID。次に、あなたのWebViewで、ログインページが読み込まれたら、あなたはJavaScriptを使用してフォームを埋めることができます -

ユーザ名のフォームフィールドは、ID「ユーザ名」とパスワードフィールドが

、ID「パスワード」を持っていると仮定すると、
webView.getSettings().setJavaScriptEnabled(true); 

String js = "javascript:" + 
      "document.getElementById('username').value=" + "'" + username + "';" + 
      "document.getElementById('password').value=" + "'" + password + "';" + 
      "document.forms[0].submit();"; 

webView.loadUrl(js); 
関連する問題