1.模拟登录的网站:
bilibili视频网:https://passport.bilibili.com/login
2. 开发环境本项目需要用到
io
time
random
selenium
PIL
请安装对应版本的库如下,其他库均为标准库,无需安装 pip install pillow pip install selenium
3.项目流程介绍初始化
请求bilibili的登录页面&模拟输入账号密码
有阴影拼图的验证码图片&获取验证码图片
比较两个验证码图片获取验证码滑块的偏移量
使用偏移值计算移动操作
操作滑块按钮,模拟拖动滑块做验证登录
5.bilibili模拟登陆-初始化和模拟输入账号密码class Bilibili(object): def __init__(self): #创建浏览器对象 self.driver = webdriver.Chrome() #隐式等待 self.driver.implicitly_wait(3) self.url = \'https://passport.bilibili.com/login\' #用户名 self.user = \'\' #密码 self.pwd = \'\' def close(self): \'\'\' 关闭浏览器 \'\'\' self.driver.quit() def input_user_pwd(self): \'\'\' 输入用户名和密码 \'\'\' #进入登陆页面 self.driver.get(self.url) #文本框输入用户名 tb_user = self.driver.find_element_by_id(\'login-username\') tb_user.send_keys(self.user) #文本框输入密码 tb_pwd = self.driver.find_element_by_id(\'login-passwd\') tb_pwd.send_keys(self.pwd)