如何将Selendroid添加到Android工作室进行网页抓取?

回答之前请看下面的编辑!

我正在尝试使用Selenium设置dynamic网页报废,但是,我似乎无法find必要的gradle dependencies / lib文件添加到我的项目。 我看着Selendroid / Selenium的网站,无法find必要的configuration信息。 我假设我需要webdriver,因为我将要抓取networking数据。 作为一个方面说明,我已经决定使用Selendroid后发现HtmlUnit与Android不兼容,并没有find可行的替代品。 所有的帮助表示赞赏。

(解决这个问题的其他问题仍然没有答案)

编辑:所以使用Exeon的build议,我发现以下依赖Selendroid:

compile 'io.selendroid:selendroid-client:0.16.0' 

但是,运行我的应用程序时,我得到以下错误(重复10次左右):

 Warning:Dependency org.apache.httpcomponents:httpclient:4.3.6 is ignored for debug as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages 

请注意,我也尝试使用以下内容:

  compile 'org.testcontainers:selenium:0.9.7' 

但我遇到了同样的错误…

Solutions Collecting From Web of "如何将Selendroid添加到Android工作室进行网页抓取?"

像这样的东西:

  buildscript { repositories { mavenCentral() } dependencies { classpath 'org.seleniumhq.selenium:selenium-java:2.47.1' } } 

(使用gradle添加maven repo)

对于你的依赖问题的错误,你可以尝试从selendroid库中排除httpclient。 我也尝试过,但是我得到了其他的依赖性问题,但你可以试试看:

 compile('io.selendroid:selendroid-client:0.16.0') { exclude(group: 'org.apache.httpcomponents', module: 'httpclient') } 

之后,我可以这样导入:

 import io.selendroid.client.*; 

并使用WebDriver。