【发布时间】:2015-07-15 12:35:37
【问题描述】:
我打算创建一个 Android 应用程序,该应用程序对网站执行无头登录,然后在保持登录会话的同时从后续页面抓取一些内容。
我首先在一个普通的 Java 项目中使用了HtmlUnit,它工作得很好。但后来发现 HtmlUnit 与 Android 不兼容。
然后我通过向登录表单发送 HTTP“POST”请求来尝试JSoup 库。但是由于 JSoup 不支持 JavaScript,因此生成的页面并没有完全加载。
然后有人建议我查看Selendroid,它实际上是一个 android 测试自动化框架。但我真正需要的是一个同时支持 JavaScript 和 Android 的 Html 解析器。我发现 Selendroid 很难理解,我什至不知道该使用哪个 dependencies。
- selendroid 客户端
- selendroid-standalone
- selendroid 服务器
使用Selenium WebDriver,代码将像下面这样简单。但是有人可以给我看一个类似的 Selendroid 代码示例吗?
WebDriver driver = new FirefoxDriver();
driver.get("https://mail.google.com/");
driver.findElement(By.id("email")).sendKeys(myEmail);
driver.findElement(By.id("pass")).sendKeys(pass);
// Click on 'Sign In' button
driver.findElement(By.id("signIn")).click();
还有,
- 要向我的 Gradle.Build 文件添加哪些依赖项?
- 要导入哪些 Selendroid 库?
【问题讨论】:
标签: android selenium web-scraping selendroid