2016-06-13 83 views
0

有什麼辦法可以讓我的android應用程序與我提供的網頁進行交互? 例如:我想從基於Web的erp系統中檢索用戶信息。所以第一個用戶需要使用他/她的憑證登錄。之後,學生主頁開放。我想知道,假設我擁有簡單文本的證書。 如何在後臺插入'點擊'網頁中的某些按鈕元素,而無需任何用戶干預。此外,一旦主頁加載,有什麼方法可以通過它從DOM元素訪問數據? 簡而言之,我只想知道,這甚至有可能嗎?所有的用戶交互發生在後臺?如果是的話,有人可以指引我正確的方向嗎?我其實不知道如何「定義」這個過程。 謝謝。如何在後臺與網頁進行交互

編輯: 我發現,該按鈕有一個關聯函數'logincheck()'。所以,通過調用這個函數,也可以實現,對嗎?問題是,憑證如何插入標籤以及如何調用此函數?

回答

0

您可以手動下載感興趣的html頁面,並使用regex解析它,以找出DOM元素中包含的信息。

還是IT方面能夠通過使用例如的Python要求 LIB發出HTTP請求和檢索的頁面也使自動化登錄。

另一種選擇,更多的圖形導向是使用JWebUnit的LIB(用於Java)瀏覽網頁和登錄等

0

如果您是網頁的所有者,或者如果你有機會到它的代碼,找師您嘗試填寫的表單字段的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); 
相關問題