我打算创建一个 Android 应用程序,该应用程序对网站执行无头登录,然后在保持登录会话的同时从后续页面中抓取一些内容。
我首先在一个普通的 Java 项目中使用了HtmlUnit,它工作得很好。但后来发现 HtmlUnit 与 Android 不兼容。
然后我通过向登录表单发送 HTTP“POST”请求来尝试JSoup库。但是由于 JSoup 不支持 JavaScript,因此生成的页面并没有完全加载。
然后有人建议我看看Selendroid,它实际上是一个 android 测试自动化框架。但我真正需要的是一个同时支持 JavaScript 和 Android 的 Html 解析器。我发现 Selendroid 很难理解,我什至无法弄清楚要使用哪些依赖项。
- selendroid 客户端
- selendroid-独立
- 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 库?