¿Cómo puedo añadir Selendroid a Android Studio para rascar web?
Por favor vea las ediciones de abajo antes de responder!
Estoy intentando fijar el desguace dinámico de la tela con Selenium, sin embargo, no puedo parecer encontrar las dependencias necesarias del gradle / lib archivos para agregar a mi proyecto. Miré el sitio web de Selendroid / Selenium y no pude encontrar la información de configuración necesaria. Estoy asumiendo que necesito el webdriver como voy a ser raspado de datos web. Como una nota, he decidido utilizar Selendroid después de encontrar HtmlUnit incompatible con Android, y después de encontrar ninguna alternativa viable. Toda la ayuda es apreciada.
- ¿Cambia el Ancho y la Altura con orientación?
- ¿Por qué no aparece la fecha de lanzamiento de Android?
- Ocultar puntero del mouse en Android
- Permiso de escritura de archivos de Android 6.0 denegado
- ¿Cómo terminar la actividad de los padres de la actividad infantil sin terminar / detener la actividad infantil?
(Otras preguntas que abordan este problema siguen sin respuesta)
Edit: por lo tanto, utilizando la sugerencia de Exeon, encontré la siguiente dependencia para Selendroid:
compile 'io.selendroid:selendroid-client:0.16.0'
Sin embargo, al ejecutar mi aplicación, obtengo el siguiente error (repetido alrededor de 10 veces):
Warning:Dependency org.apache.httpcomponents:httpclient:4.3.6 is ignored for debug as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages
Tenga en cuenta que también he intentado usar lo siguiente:
compile 'org.testcontainers:selenium:0.9.7'
Pero me encontré con el mismo error …
- Retardo esporádico en el juego para Android
- Capturar captura de pantalla de Android con appium
- Dagger 2 problem @ Injecting FirebaseMessagingService
- Android UIAutomator haga clic en el dispositivo
- ¿Recurso Android no encontrado excepción?
- Android GoogleMaps V2 MarkerDemo IllegalStateException no incluye puntos
- Android L - Botón de acción flotante (FAB)
- Tipo no coincidente: no se puede convertir de StringBuilder a String
Algo como esto:
buildscript { repositories { mavenCentral() } dependencies { classpath 'org.seleniumhq.selenium:selenium-java:2.47.1' } }
(Agregando repo de maven usando gradle)
Para el error relacionado con el problema de dependencia, puede intentar excluir el httpclient de la biblioteca selendroid. Lo intenté también pero conseguí otros problemas de la dependencia, pero usted podría darle una prueba:
compile('io.selendroid:selendroid-client:0.16.0') { exclude(group: 'org.apache.httpcomponents', module: 'httpclient') }
Después de eso pude importar así:
import io.selendroid.client.*;
Y utilice el WebDriver.
- Cómo configurar el color del icono de MenuItem?
- La compilación de Android en la tienda se comporta de forma diferente a la de un apk instalado a través de USB