Как добавить Selendroid в студию Android для веб-очистки?
Пожалуйста, смотрите изменения ниже, прежде чем ответить!
Я пытаюсь настроить динамическое удаление веб-страниц с помощью Selenium, однако я не могу найти необходимые файлы gradle-зависимостей /lib для добавления в мой проект. Я заглянул на сайт Selendroid/Selenium и не смог найти необходимую информацию о конфигурации. Я предполагаю, что мне нужен веб-драйвер, так как я собираюсь очистить веб-данные. В качестве примечания я решил использовать Selendroid после того, как обнаружил, что HtmlUnit несовместим с Android, и после того, как не нашел жизнеспособных альтернатив. Вся помощь приветствуется.
(Другие вопросы, касающиеся этой проблемы, остаются без ответа)
Изменить: поэтому, используя предложение Exeon, я нашел следующую зависимость для Selendroid:
compile 'io.selendroid:selendroid-client:0.16.0'
Однако при запуске приложения я получаю следующую ошибку (повторяется около 10 раз):
Предупреждение: Зависимость org.apache.httpcomponents: httpclient: 4.3.6 игнорируется для отладки, поскольку она может конфликтовать с внутренней версией, предоставляемой Android. В случае проблем, пожалуйста, перепакуйте его с jarjar, чтобы изменить пакеты классов
Обратите внимание, я тоже попробовал использовать следующее:
compile 'org.testcontainers:selenium:0.9.7'
но я встретился с той же ошибкой...
Ответы
Ответ 1
Что-то вроде этого:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.seleniumhq.selenium:selenium-java:2.47.1'
}
}
(добавление maven repo с использованием gradle)
Ответ 2
Для вашей ошибки в отношении проблемы с зависимостями вы можете попытаться исключить httpclient из библиотеки selendroid. Я тоже пробовал, но у меня были другие проблемы с зависимостями, но вы могли бы попробовать:
compile('io.selendroid:selendroid-client:0.16.0') {
exclude(group: 'org.apache.httpcomponents', module: 'httpclient')
}
После этого я смог импортировать вот так:
import io.selendroid.client.*;
и используйте WebDriver.