鱼C论坛

 找回密码
 立即注册
查看: 1413|回复: 1

[已解决]使用超级鹰破解超级鹰网站时出现错误

[复制链接]
发表于 2022-4-7 20:11:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我使用超级鹰提供的pythonDemo去破解超级鹰页面的验证码出现了问题,获取到的验证码无法输入到验证码的框里,而且程序结束后还会自动关闭页面,我明明没写让它关闭的程序
源代码:
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By
from chaojiying import Chaojiying_Client
import time

web = Chrome()
#打开网页
web.get('http://www.chaojiying.com/user/login/')
time.sleep(1)
#获取验证码
img = web.find_element(by=By.XPATH,value='/html/body/div[3]/div/div[3]/div[1]/form/div/img').screenshot('yanzhengma.png')
chaojiying = Chaojiying_Client('1473779175', '1473779175', '931325')
dic = chaojiying.PostPic(img, 1902)
verify_code = dic['pic_str']
#输入账号密码
web.find_element(by=By.XPATH,value='/html/body/div[3]/div/div[3]/div[1]/form/p[1]/input').send_keys('1473779175')
web.find_element(by=By.XPATH,value='/html/body/div[3]/div/div[3]/div[1]/form/p[2]/input').send_keys('1473779175')
web.find_element(by=By.XPATH,value='/html/body/div[3]/div/div[3]/div[1]/form/p[3]/input').send_keys(verify_code)
time.sleep(5)
#点击登录
web.find_element(by=By.XPATH,value='/html/body/div[3]/div/div[3]/div[1]/form/p[4]/input').click()
最佳答案
2022-4-8 09:20:22
第一:

screenshot 得到的返回值是 True,即 img 为 True ,

并不是验证码图片,所以当然识别不出来了,你应该把图片读取出来

第二:

程序运行结束了,基于你的程序运行的浏览器当然会跟着结束了,

你可以在最后面加个 input() 阻塞一下

第三:

你应该改密码了

对你的程序修改如下:
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By
from chaojiying import Chaojiying_Client
import time

web = Chrome()
#打开网页
web.get('http://www.chaojiying.com/user/login/')
time.sleep(1)
#获取验证码
img = web.find_element(by=By.XPATH,value='/html/body/div[3]/div/div[3]/div[1]/form/div/img').screenshot('yanzhengma.png')
chaojiying = Chaojiying_Client('1473779175', '1473779175', '931325')

with open('yanzhengma.png', 'rb') as f:                   # 注意这里
    content = f.read()                                # 注意这里
dic = chaojiying.PostPic(content, 1902)                   # 注意这里
verify_code = dic['pic_str']
#输入账号密码
web.find_element(by=By.XPATH,value='/html/body/div[3]/div/div[3]/div[1]/form/p[1]/input').send_keys('1473779175')
web.find_element(by=By.XPATH,value='/html/body/div[3]/div/div[3]/div[1]/form/p[2]/input').send_keys('1473779175')
web.find_element(by=By.XPATH,value='/html/body/div[3]/div/div[3]/div[1]/form/p[3]/input').send_keys(verify_code)
time.sleep(5)
#点击登录
web.find_element(by=By.XPATH,value='/html/body/div[3]/div/div[3]/div[1]/form/p[4]/input').click()
input()                                          # 注意这里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-8 09:20:22 | 显示全部楼层    本楼为最佳答案   

回帖奖励 +2 鱼币

第一:

screenshot 得到的返回值是 True,即 img 为 True ,

并不是验证码图片,所以当然识别不出来了,你应该把图片读取出来

第二:

程序运行结束了,基于你的程序运行的浏览器当然会跟着结束了,

你可以在最后面加个 input() 阻塞一下

第三:

你应该改密码了

对你的程序修改如下:
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By
from chaojiying import Chaojiying_Client
import time

web = Chrome()
#打开网页
web.get('http://www.chaojiying.com/user/login/')
time.sleep(1)
#获取验证码
img = web.find_element(by=By.XPATH,value='/html/body/div[3]/div/div[3]/div[1]/form/div/img').screenshot('yanzhengma.png')
chaojiying = Chaojiying_Client('1473779175', '1473779175', '931325')

with open('yanzhengma.png', 'rb') as f:                   # 注意这里
    content = f.read()                                # 注意这里
dic = chaojiying.PostPic(content, 1902)                   # 注意这里
verify_code = dic['pic_str']
#输入账号密码
web.find_element(by=By.XPATH,value='/html/body/div[3]/div/div[3]/div[1]/form/p[1]/input').send_keys('1473779175')
web.find_element(by=By.XPATH,value='/html/body/div[3]/div/div[3]/div[1]/form/p[2]/input').send_keys('1473779175')
web.find_element(by=By.XPATH,value='/html/body/div[3]/div/div[3]/div[1]/form/p[3]/input').send_keys(verify_code)
time.sleep(5)
#点击登录
web.find_element(by=By.XPATH,value='/html/body/div[3]/div/div[3]/div[1]/form/p[4]/input').click()
input()                                          # 注意这里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 19:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表