Подтвердить что ты не робот

Как добавить 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'

но я встретился с той же ошибкой...

4b9b3361

Ответ 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.