Selenium 进入 android 项目

Selenium into android project

我想根据 javascript 和内容加载解析 HTML 页面,当我点击按钮并在 javascript 工作后。我使用 libs Jsoup、Selenium 在 Java 上的 PC 上制作我的应用程序。我希望它适用于 android。我将 Selenium 添加到新的 Android 应用程序项目中,并在 gradle:

中添加了依赖项
compile 'org.seleniumhq.selenium:selenium-htmlunit-driver:2.48.2'

但我看到很多相同的消息:

Warning:Dependency org.apache.httpcomponents:httpclient:4.5.1 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

在我尝试为 android 添加 httpclient 之后:

compile 'org.apache.httpcomponents:httpclient-android:4.3.5.1'

但它不起作用。有 1 个错误:

Error:Execution failed for task ':app:preDexDebug'. > 
com.android.ide.common.process.ProcessException: 
org.gradle.process.internal.ExecException: Process 'command 'C:\Program 
Files\Java\jdk1.8.0_60\bin\java.exe'' finished with non-zero exit value 1

如何将 Selenium 添加到 android 项目中以基于 Java 脚本解析 HTML? 要么 如何在没有 Selenium 的情况下基于 JS 解析 HTML? 谢谢。

我将 Gradle 文件添加到依赖项块

configurations{
        all*.exclude group: 'org.apache.httpcomponents', module: 'httpclient'
        all*.exclude group: 'commons-logging', module: 'commons-logging'
        all*.exclude group: 'xalan', module: 'xalan'
        all*.exclude group: 'xerces', module: 'xercesImpl'
        all*.exclude group: 'xml-apis', module: 'xml-apis'
    }

并添加到 android 区块:

packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
    }

有 1 个错误:

Information:Gradle tasks [:app:assembleDebug]
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72220Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42220Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:processDebugJavaRes UP-TO-DATE
:app:compileDebugJava UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:compileDebugSources UP-TO-DATE
:app:preDexDebug UP-TO-DATE
:app:dexDebug
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexIndexOverflowException: Cannot merge new index 70725 into a non-jumbo instruction!
    at com.android.dx.merge.InstructionTransformer.jumboCheck(InstructionTransformer.java:109)
    at com.android.dx.merge.InstructionTransformer.access0(InstructionTransformer.java:26)
    at com.android.dx.merge.InstructionTransformer$StringVisitor.visit(InstructionTransformer.java:72)
    at com.android.dx.io.CodeReader.callVisit(CodeReader.java:114)
    at com.android.dx.io.CodeReader.visitAll(CodeReader.java:89)
    at com.android.dx.merge.InstructionTransformer.transform(InstructionTransformer.java:49)
    at com.android.dx.merge.DexMerger.transformCode(DexMerger.java:842)
    at com.android.dx.merge.DexMerger.transformMethods(DexMerger.java:813)
    at com.android.dx.merge.DexMerger.transformClassData(DexMerger.java:785)
    at com.android.dx.merge.DexMerger.transformClassDef(DexMerger.java:682)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:542)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
    at com.android.dx.command.dexer.Main.run(Main.java:277)
    at com.android.dx.command.dexer.Main.main(Main.java:245)
    at com.android.dx.command.Main.main(Main.java:106)
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_60\bin\java.exe'' finished with non-zero exit value 2

如何解决这个问题? 谢谢

问题没有解决,但我发现嗅探器浏览器和服务器 post 的 HTTP-get 请求包含 JSON 和我需要的数据的响应。关闭。