访问被拒绝,你可能没有权限或未登录,或者你还在新人期。
可以换一种方法,不知道你定位的时候图片是否有地址,如果有地址的话,你可以直接保存图片后在用 ddddorc 识别
# 获取图片地址
img_url = driver.find_element("图片的位置").get_attribute("图片的下载地址的标签属性,比如src,img之类的")
# 保存图片
with open("图片保存的地址及名称", "wb")as f:
f.writer(request.get(img_url).content())
f.close()
# ddddorc识别图片
ocr = ddddocr.DdddOcr(show_ad=False)
with open('图片文件地址', 'rb') as f:
img = f.read()
f.close()
res = ocr.classification(img)
print(res.lower())
获取验证码元素以后,截这个验证码的图,然后保存到本地,再通过 ddddorc,这样是最准的。
你这个方法会出现验证码与你当前页面显示的不一致,因为验证码的图片,被你请求了两次,而第二次的请求是没有让页面更新的