Я намереваюсь создать приложение для Android, которое запускает безгласный вход на веб-сайт, а затем очищает содержимое с последующей страницы при сохранении сеанса входа в систему.Selendroid как веб-скребок
Вначале я использовал HtmlUnit в обычном проекте Java, и он работал отлично. Но позже выяснилось, что HtmlUnit несовместим с Android.
Затем я попробовал библиотеку JSoup, отправив запрос HTTP «POST» в форму для входа. Но итоговая страница не загружается полностью, так как JSoup не поддерживает JavaScript.
Мне было предложено взглянуть на Selendroid, который на самом деле является платформой автоматизации тестирования Android. Но мне действительно нужен парсер Html, который поддерживает как JavaScript, так и Android. Я считаю, что Selendroid довольно сложно понять, что я даже не могу понять, какой dependencies использовать.
- 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 для импорта?
Это решение работает, но когда я пытаюсь реализовать его на веб-сайте с несколькими переадресациями, он терпит неудачу, хотя я сравниваю URL-адреса, перенаправления берут страницу на один и тот же URL-адрес, я использовал счетчики, но, похоже, не знаю, когда именно страница полностью загружена. –