2016-01-05 104 views
1

我最近嘗試過使用WebView從html中提取數據,並遇到無窮多的問題,因此在搜索後我發現了一個名爲Selenium的完整庫,其中包含許多不同的瀏覽器驅動程序,如Mozilla, Chrome瀏覽器,IE瀏覽器,並且它也使請求刪除了應用程序的HTTPRequest部分,它也做了解析HTML的工作,因爲它有一個真正有效的內置HTML解析庫,唯一的問題就是完全阻止了我在我的軌道是,它使強制關閉我的應用程序的事實,這裏是我的課:Android上的Selenium Web Driver

package com.myapp.webscraper; 

import com.myapp.webscraper.AppConfig; 
import android.os.Bundle; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.webkit.WebChromeClient; 
import android.support.v7.app.AppCompatActivity; 
import android.widget.EditText; 
import org.openqa.selenium.*; 
import org.openqa.selenium.firefox.FirefoxDriver; 


public class Analytics extends AppCompatActivity{ 

    AppConfig cfg = new AppConfig(); 
    //WebView Analytics = null; 
    EditText console = null; 
    @Override 
    public void onCreate(Bundle l){ 
     super.onCreate(l); 



     if(cfg.useDebug) 
     { 
      setContentView(R.layout.analytics_debug); 
      String content = "Yellow"; 
      EditText output = (EditText) findViewById(R.id.debug_analytics_output); 

      WebDriver driver = new FirefoxDriver(); 

      //driver.get("http://google.co.uk"); 
      // WebElement body = driver.findElement(By.cssSelector("body")); 
      // String content = body.getText(); 

      output.setText(content); 
     } 
     else 
     { 
      setContentView(R.layout.analytics); 

     } 




     if(cfg.useDebug) 
     { 
      //console.setText(console.getText() + "\n[URL LOADED]: " + Analytics.getUrl() + "\n"); 
     } 
     else 
     { 

     } 

    } 

} 

如果這個庫可以給你推薦任何替換或庫在Android上不會運行,這將推動我FORW對我的應用程序,這是至關重要的,我完成了,非常感謝。

回答

2

Selenium WebDriver用於桌面Web功能自動化測試。 爲了在Android(甚至iOS)上使用,您需要使用Appium

+0

這看起來有點像什麼我後感謝,我可以繼續這一點,非常感謝你的生活救星 –

+0

這是用於Android的Web應用程序的外觀它的樣子我想實際的HTML但即時通訊去玩弄它看看我能做些什麼。 –

相關問題