java - 什么可以用于 Android 上的 Web 通信

标签 java android selenium jsoup

我目前正在为 Amazon FireTVStick 构建一个应用程序,它应该能够显示网站的内容。 我正在使用 Jsoup 进行 HTML 解析和定位资源,这工作得很好,而且使用 Jsoup 很容易。

但现在我卡在了最后一步,我想在该步骤中找到 videoLink。 该页面使用动态 JavaScript 加载内容,并有一个 10 秒的等待计时器。

因为 Jsoup 只是最后一步中的 HTML 解析器,所以我需要其他任何东西来进行通信。我已经使用过一两次 Selenium,但在 Android 上,它不可能像我想的那样使用 FireFoxDriver 示例,或者我是不是很笨。 它需要安装该驱动程序,但 Stick 没有。

是否可以在 Android Studio 中以任何方式使用 Selenium 为 FTVS 构建应用程序,或者是否有替代方法甚至更好的方法来完成我想要的?

我不想在 Android 设备上自动化任何东西,只需要一些用于 Web 通信的东西。

我希望我的问题和 Intent 是明确的。 提前致谢!

最佳答案

Android Webview 在最后一步帮助了我。它可以执行 JavaScript 并返回可以用 JSoup 解析的修改后的 HTML。至于现在,这是我能找到的最佳解决方案。

关于java - 什么可以用于 Android 上的 Web 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36356036/

相关文章:

java - 需要传context时传ActivityName.this和传this的区别

Android-GCM : How to take care of a logged out user?

javascript - 如何验证是否使用 Selenium 在 javascript 对象上调用了某些方法?

selenium - TestNG 测试没有按照优先级执行

javascript - 如何在 iframe 中的光标位置获取元素?

java - 访问Java中静态方法所在类的类型

java - Morphia 中的复杂查询

java - 连接完整文件路径时仅显示文件名列表

java - 为什么 AsyncTask 在添加新数据后不自动更新 GraphView?

java - 移动 SSL 证书 - 现在获取 java.security.cer.CertPathValidatorException