python模拟登录平台,遇见验证码识别!用最简单的方法selenium+da破解验证码,来自动登录平台
先随便找个小说平台
用户登陆 - 书海小说网用户登陆 - 书海小说网用户登陆 - 书海小说网
selenium这个模块要用到驱动浏览器,我的是火狐浏览器,win10x64位的,所以我下载了最新版本,
https://github.com/mozilla/geckodriver/releases/download/v0.20.1/geckodriver-v0.20.1-win64.ziphttps://github.com/mozilla/geckodriver/releases/download/v0.20.1/geckodriver-v0.20.1-win64.ziphttps://github.com/mozilla/geckodriver/releases/download/v0.20.1/geckodriver-v0.20.1-win64.zip
当然这个可以根据你们的浏览器来,不一定非要用火狐,下载好了,把文件放到python文件里就可以
from selenium.webdriver import Firefox
from chaojiying import Chaojiying_Client
web.get('http://www.shuhai.com/login')
img = web.find_element_by_xpath('//*[@id="checkcode2"]').screenshot_as_png
chaojiying = Chaojiying_Client('用户名', '用户密码', '96001')
dic = chaojiying.PostPic(img,1902)
# 这个两段代码超级鹰开发文档里面有,直接拷贝过来!用户名:账号!用户密码:密码
verify_code = dic['pic_str']
# 通过xpath填入用户名
web.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/div[2]/form/div[2]/div[1]/div[2]/input').send_keys("@the虫子")
# 填写密码
web.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/div[2]/form/div[2]/div[2]/div[2]/input').send_keys("zhang123456")
# 填写验证码
web.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/div[2]/form/div[2]/div[3]/div[2]/input').send_keys(verify_code)
time.sleep(5)
web.find_element_by_xpath('//*[@id="dosubmit"]').click()
time.sleep(5)