沈总网站建设,凤凰网站ui专业设计,做分析图地图网站,男女做羞羞的事网站概述
python模拟登录平台#xff0c;遇见验证码识别#xff01;用最简单的方法seleniumda破解验证码#xff0c;来自动登录平台
详细
python用seleniumxpath模拟登录破解验证码
先随便找个小说平台用户登陆 - 书海小说网用户登陆 - 书海小说网用户登陆 - 书海小说网 准… 概述
python模拟登录平台遇见验证码识别用最简单的方法seleniumda破解验证码来自动登录平台
详细
python用seleniumxpath模拟登录破解验证码
先随便找个小说平台用户登陆 - 书海小说网用户登陆 - 书海小说网用户登陆 - 书海小说网 准备工作
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文件里就可以 破解验证码那就用打码平台我现在用的是超级鹰 里面有很多语言开发文档咱是python当然是选python 需要的东西都准备好了那开始吧
1、导入火狐的驱动浏览器引擎和超级鹰开发文档里面的Chaojiying_Client类 from selenium.webdriver import Firefoxfrom chaojiying import Chaojiying_Client
2、锁定url、利用selenium跳转到这个网址页面
web.get(http://www.shuhai.com/login)
3、先观察一下这个登录界面 4、看这个情况先把验证码破解好在来通过selenium来登录、先处理一下验证码直接拷贝验证码网页的xpath拿到验证码然后在利用超级鹰大码平台处理 img web.find_element_by_xpath(//*[idcheckcode2]).screenshot_as_png
5、验证码拿到了然后用超级鹰打码平台破解
chaojiying Chaojiying_Client(用户名, 用户密码, 96001)dic chaojiying.PostPic(img,1902)# 这个两段代码超级鹰开发文档里面有直接拷贝过来用户名账号用户密码密码
6、破解到验证码现在把它提取出来
verify_code dic[pic_str]
7、验证码现在搞好了现在就是把用户名、密码、和提取好的验证码放进来和验证码一样直接拷贝用户名、密码、的xpath然后直接放进去就可以了 # 通过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)
8、设置个时间避免太快卡主设置填写用户名、密码、验证码为5秒 time.sleep(5)
9、用户名、密码、验证码都填写好了现在就差登入了和上面一样直接拷贝登入按钮的xpath
web.find_element_by_xpath(//*[iddosubmit]).click() 10、同样也设置个点击登入时间为5秒 time.sleep(5)
这样我们的模拟登入验证码识别程序就写完了咱看看架构和运行结果
项目架构 运行结果