1.模拟登录的网站:
bilibili视频网:https://passport.bilibili.com/login
本项目需要用到
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)