0 votos

Cómo aceptar el certificado SSL usando selenium en un Android emulado

Estoy usando selenium (con python) para probar un sitio web en un dispositivo Android emulado (versión Android 6 y versión Android 5.1) en Sauce Labs.

Selenium intenta acceder a un sitio web utilizando el navegador nativo. Desafortunadamente, el certificado SSL aparece cuando intento acceder al sitio web, lo que detiene la prueba. Quiero que Selenium haga clic automáticamente en aceptar. El cuadro que aparece se parece a esto:

Android security warning

Crear simplemente un certificado para el sitio no es una opción. Quiero que Selenium haga clic automáticamente en el botón de aceptación. Esto es posible para Chrome, Firefox, Safari, IE, y Safari móvil (es decir, iOS), por lo que también debe ser posible para Android. ¡Por favor, hazme saber si tienes alguna idea! Gracias :)

0voto

gloriphobia Puntos 101

He comprobado que efectivamente es posible conseguir que selenium acepte automáticamente el certificado SSL para el navegador nativo de Android.

El código normalmente se ve así:

from selenium import webdriver

caps = {'browserName': 'Android Browser'}
caps['platform'] = 'Linux'
caps['version'] = '6'
caps['deviceName'] = 'Android Emulator'
caps['deviceOrientation'] = 'portrait'
sauce_settings = 'http://{0}:{1}@ondemand.saucelabs.com:80/wd/hub'.format(
    SAUCE_USER, SAUCE_KEY,
)
driver = webdriver.Remote(
    command_executor=sauce_settings,
    desired_capabilities=caps,
)

La opción que falta, que hay que añadir para aceptar automáticamente el certificado ssl, es esta:

caps['acceptSslCerts'] = True

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X