目标站存在验证码,验证码与用户名关联;登录密码存在加密,加密方式未知(相同用户密码反复测试加密结果不一样);无法使用burp+验证码识别爆破;只能使用selenuim+验证码识别处理;
测试中发现几个密码、验证码、登录按钮没有常见的id/name/class名,
平时常用的find_element_by_id、find_element_by_name、find_element_by_class_name没法处理,
网上搜索了下:
可以使用css selector来查找对应元素:
如:
可直接使用browser.find_elements(“css selector”, “[placeholder^=’密码’] “)[0] 获取元素 ^为正则匹配
(网上有使用find_element_by_css_selector的 未尝试,https://oomake.com/question/2897854)
清空输入框内容:
elem.clear()
# coding=utf-8
import time
from selenium import webdriver
import sys
import ssl
import urllib2
import re
from PIL import Image
import cStringIO
import requests
reload(sys)
sys.setdefaultencoding("utf-8")
ssl._create_default_https_context = ssl._create_unverified_context
requests.packages.urllib3.disable_warnings()
def getall(html):
reg = r'(.*?)'
listre = re.compile(reg)
mylist = re.findall(listre, html.strip())
return mylist[0]
def getimg(