Skip to content

Instantly share code, notes, and snippets.

@palichis
Created September 13, 2016 14:24
Show Gist options
  • Save palichis/8ee65822ece607d12a478ef96d8ef5d3 to your computer and use it in GitHub Desktop.
Save palichis/8ee65822ece607d12a478ef96d8ef5d3 to your computer and use it in GitHub Desktop.
uso herramienta splinter
# -*- coding: utf-8 -*-
import hashlib
from splinter import Browser
clean_password = 'clave quipux'
clean_pss = hashlib.md5(clean_password)
password = clean_pss.hexdigest()
with Browser() as browser:
url = 'http://cap.gestiondocumental.gob.ec/index.php'
browser.visit(url)
button = browser.find_by_id('boton ingreso')
button.click()
browser.windows.current = browser.windows.current.next
browser.fill('krd', 'usuario quipux')
browser.fill('drd', clean_password)
browser.find_by_name('Submit').click()
with browser.get_iframe(1) as myframe:
tr = myframe.find_by_id('menu_tr19')
#print tr
menu19 = tr[0].find_by_tag('a')
#print menu19
browser.execute_script("llamaCuerpo('Administracion/formAdministracion.php'); cambioMenu(19);")
'''try:
nuevo = menu19[0]
nuevo.first.click()
except:
import pdb
pdb.set_trace()
print 'error'
'''
with browser.get_iframe(2) as myframe:
frames = myframe.find_by_tag('a')
nuevo = frames[3]
nuevo.click()
with browser.get_iframe(2) as myframe:
frames = myframe.find_by_tag('a')
nuevo = frames[0]
nuevo.click()
'''
entra a búsqueda de usuarios
crear bucle para crear usuarios
dato lista de particintes
dato[0] = cedula
dato[1] = nombre
dato[2] = apellido
dato[3] = email
dato[4] = sumilla
'''
import csv
csvall = csv.reader(open("dato.csv"))
for dato in csvall:
print dato
#import pdb
#pdb.set_trace()
import time
time.sleep(5)
print 'continue'
with browser.get_iframe(2) as myframe:
frames = myframe.find_by_tag('td')
td = frames[3].find_by_tag('a')
#print td
nuevo = td[0]
nuevo.click()
browser.fill('usr_cedula','%s'%dato[0])
browser.fill('usr_nombre','%s'%dato[1])
browser.fill('usr_apellido','%s'%dato[2])
with browser.get_iframe(2) as myframe:
frames = myframe.find_by_id('div_informacion_usr')
area = frames[0].find_by_id('usr_depe')
area[0].select_by_text('Participantes')
browser.fill('usr_email','%s'%dato[3])
browser.fill('usr_cargo','Participante')
browser.fill('usr_cargo_cabecera','Participante')
browser.fill('usr_sumilla','%s'%dato[4])
browser.execute_script('mostrar_div_usr("div_permisos_desp");')
with browser.get_iframe(2) as myframe:
#browser.execute_script('mostrar_div("div_0")')
frames = myframe.find_by_id('div_0img_menos')
perm4 = myframe.find_by_id('usr_permiso_4').click()
perm21 = myframe.find_by_id('usr_permiso_21').click()
perm27 = myframe.find_by_id('usr_permiso_27').click()
browser.execute_script('mostrar_div("div_1")')
perm2 = myframe.find_by_id('usr_permiso_2').click()
perm3 = myframe.find_by_id('usr_permiso_3').click()
perm15 = myframe.find_by_id('usr_permiso_15').click()
perm22 = myframe.find_by_id('usr_permiso_22').click()
perm29 = myframe.find_by_id('usr_permiso_29').click()
browser.execute_script('mostrar_div("div_2")')
perm6 = myframe.find_by_id('usr_permiso_6').click()
perm9 = myframe.find_by_id('usr_permiso_9').click()
perm17 = myframe.find_by_id('usr_permiso_17').click()
perm19 = myframe.find_by_id('usr_permiso_19').click()
perm23 = myframe.find_by_id('usr_permiso_23').click()
perm41 = myframe.find_by_id('usr_permiso_41').click()
browser.execute_script('mostrar_div("div_3")')
perm5 = myframe.find_by_id('usr_permiso_5').click()
perm10 = myframe.find_by_id('usr_permiso_10').click()
perm13 = myframe.find_by_id('usr_permiso_13').click()
perm16 = myframe.find_by_id('usr_permiso_16').click()
perm28 = myframe.find_by_id('usr_permiso_28').click()
#import pdb
#pdb.set_trace()
#frames.click()
#raw_input("Pulsa una tecla para continuar...")
with browser.get_iframe(2) as myframe:
frames = myframe.find_by_id('botones_accion')
button = frames.find_by_name('btn_aceptar').click()
#button.click()
with browser.get_iframe(2) as myframe:
browser.find_by_name('Submit').click()
raw_input("Pulsa una tecla para continuar...")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment