我的大脑正在受伤。我试图验证来自Google reCaptcha 2.0的验证码,但它说验证码不正确(解决更多问题)。它总是发生在100%,而且我从未通过Selenium传递验证码。
请参阅此图片上的示例: clicking reCaptcha picture
然后当我点击"验证" -Button,然后发生这种情况: reCatpcha Error
我的python代码:
self.driver.switch_to.frame(capcthaframe)
picturetable = self.driver.find_element_by_css_selector('.rc-imageselect-table-3')
images = []
for row in picturetable.find_elements_by_tag_name('tr'):
for col in row.find_elements_by_tag_name('td'):
images.append(col.find_element_by_tag_name('img'))
if images == []:
self.fail("Found no captcha images")
return -1
print "[*] Got answer : " + str(numbers)
for number in numbers:
index = int(number)-1
images[index].click()
print '[+] clicked on image '+str(index+1)
self.driver.save_screenshot('res.png')
time.sleep(1)
verifybutton = self.driver.find_element_by_id('recaptcha-verify-button')
verifybutton.click()
print "[*] Clicked verify button"
time.sleep(10)
我不认为我的代码是错误的......所以,让任何人知道这个reCaptcha错误有什么问题?我希望有人可以帮助我! :)
谢谢,
P.S。我使用了Raspberry Pi和Selenium以及PhantomJS。一切正常,除了这个reCaptcha错误...... :(
答案 0 :(得分:0)
这不是不正确的。随着每次尝试,Captcha变得更难。你只需要解决两次
P.s抱歉我的英文)