思路
- 计算出图案中滑块的位置就可以使用selenium来模拟登陆
分析
- 检查分析网页代码找到了图片所在div
- 获得该div的class用来截取该图片与有缺口的图做对求出图片需要滑动的距离就可以了 -代码
import time
from io import BytesIO
from PIL import Image
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
EMAIL = '****8513****'
PASSWORD = '123456798'
BORDER = 10
INIT_LEFT = 60
class CrackGeetest():
def __init__(self):
self.url = 'https://passport.bilibili.com/login?gourl=https%3A%2F%2Faccount.bilibili.com%2Faccount%2Fbig'
self.browser = webdriver.Chrome()
self.wait = WebDriverWait(self.browser, 20)
self.email = EMAIL
self.password = PASSWORD
def __del__(self):
self.browser.close()
# def get_geetest_button(self):
# """
# 获取滑块按钮
# :return: button
# ""&