Selenium - reCaptcha说验证码是错误的(但它并没有错!)| Python | PhantomJS

时间:2015-12-15 19:45:02

标签: python selenium raspberry-pi phantomjs recaptcha

我的大脑正在受伤。我试图验证来自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错误...... :(

1 个答案:

答案 0 :(得分:0)

这不是不正确的。随着每次尝试,Captcha变得更难。你只需要解决两次

P.s抱歉我的英文)