def configuracionCapturaExtraGrande (ego): """ Secuencia de configuración inicial. """ CapturaGenericaPagina.configuracionCapturaExtraGrande(ego) botonRegistrarse = ego.mNavegador.find_element_by_id('botonRegistrarse') botonRegistrarse.click() time.sleep(0.5) inputDeNombre = ego.mNavegador.find_element_by_name('nombre') inputDeNombre.send_keys(ego.mNombre) time.sleep(0.5) inputDeCorreo = ego.mNavegador.find_element_by_name('correo') inputDeCorreo.send_keys(ego.mCorreo) time.sleep(0.5) inputDeContrasenia = ego.mNavegador.find_element_by_name('contrasenia') inputDeContrasenia.send_keys('12345678') time.sleep(0.5) inputDeConfirmacion = ego.mNavegador.find_element_by_name('confirmacion') inputDeConfirmacion.send_keys('12345678') time.sleep(0.5) botonAceptar = ego.mNavegador.find_element_by_id( 'formularioBotonOperarUsuario') botonAceptar.click() time.sleep(0.5)
def tomarCapturas (ego): """ Paso de toma de capturas. """ CapturaGenericaPagina.tomarCapturas(ego) usuario = Usuario.objects.get(correo = ego.mCorreo) usuario.delete()
def __init__(ego, url, rutaArchivo, usuario): """ Contructor de clase-captura. Agrega un parámetro con el nombre de usuario a crear. """ CapturaGenericaPagina.__init__(ego, url, rutaArchivo) ego.mUsuario = usuario
def __init__(ego, urlInicial, rutaArchivo, correo, contrasenia, urlFinal): """ Constructor de clase. Llama al constructor de la superclase e inicializa los atributos de la clase. """ CapturaGenericaPagina.__init__(ego, urlInicial, rutaArchivo) ego.mCorreo = correo ego.mContrasenia = contrasenia ego.mUrlFinal = urlFinal
def configuracionCapturaExtraGrande(ego): """Abre la ventana del formulario.""" CapturaGenericaPagina.configuracionCapturaExtraGrande(ego) boton1 = ego.mNavegador.find_element_by_id('libro1') boton2 = ego.mNavegador.find_element_by_id('libro2') boton3 = ego.mNavegador.find_element_by_id('libro3') boton4 = ego.mNavegador.find_element_by_id('libro4') boton1.click() boton2.click() boton3.click() boton4.click() time.sleep(0.5) CapturaConSesion.configuracionCapturaExtraGrande(ego)
def tomarCapturas(ego): """ Paso de toma de capturas. Ejecuta la secuencia de la superclase y después elimina de la base de datos el nuevo usuario; esto para poder ejecutar el script varias veces. Se suponía que esta función no se sobreescribiría. En estos casos es una ventaja el no saber cómo definir controles de acceso en python. """ CapturaGenericaPagina.tomarCapturas(ego) usuario = Usuario.objects.get(correo=Correo.objects.get( correo=ego.mUsuario)) correo = usuario.correo usuario.delete() vinculo = correo.vinculo correo.delete() vinculo.delete()
def configuracionCapturaExtraGrande(ego): """ Configuración inicial de capturas. Primero inicia sesión en la página actual (la urlInicial) y después abre la segunda url para iniciar la toma de capturas. """ CapturaGenericaPagina.configuracionCapturaExtraGrande(ego) botonIniciarSesion = ego.mNavegador.find_element_by_id( 'botonIniciarSesion') botonIniciarSesion.click() inputDeCorreo = ego.mNavegador.find_element_by_name('correo') inputDeCorreo.send_keys(ego.mCorreo) inputDeContrasenia = ego.mNavegador.find_element_by_name('contrasenia') inputDeContrasenia.send_keys(ego.mContrasenia) botonAceptar = \ ego.mNavegador.find_element_by_id('formularioBotonIniciarSesion') botonAceptar.click() time.sleep(0.5) ego.mNavegador.get(ego.mUrlFinal)
def configuracionCapturaExtraGrande(ego): """ Secuencia de configuración inicial. Supone que ya se encuentra en una de las dos páginas públicas (inicio o documentación); abre el formulario de registro, lo llena y lo envía, después de esto es cuando se toman las capturas. """ CapturaGenericaPagina.configuracionCapturaExtraGrande(ego) botonRegistrarse = ego.mNavegador.find_element_by_id( 'botonRegistrarse') botonRegistrarse.click() inputDeCorreo = ego.mNavegador.find_element_by_name('correo') inputDeCorreo.send_keys(ego.mUsuario) inputDeContrasenia = ego.mNavegador.find_element_by_name('contrasenia') inputDeContrasenia.send_keys('12345678') inputDeConfirmacion = ego.mNavegador.find_element_by_name( 'confirmacion') inputDeConfirmacion.send_keys('12345678') botonAceptar = ego.mNavegador.find_element_by_id( 'formularioBotonOperarCliente') botonAceptar.click() time.sleep(0.5)
""" Script para captura de pantalla de documentación, Aplicación web para generación de tokens. Proyecto Lovelace. """ import sys from captura_generica_pagina import CapturaGenericaPagina if __name__ == '__main__': captura = CapturaGenericaPagina(sys.argv[1], sys.argv[2]) captura.tomarCapturas()
def __init__ (ego, url, rutaArchivo, nombre, correo): CapturaGenericaPagina.__init__(ego, url, rutaArchivo) ego.mCorreo = correo ego.mNombre = nombre
def configuracionCapturaExtraGrande(ego): """Abre la ventana del formulario.""" CapturaGenericaPagina.configuracionCapturaExtraGrande(ego) boton = ego.mNavegador.find_element_by_id('botonIniciarSesion') boton.click() time.sleep(0.5)