2015-12-15 171 views
0

我的大腦正在受傷。我試圖驗證來自Google reCaptcha 2.0的驗證碼,但它表示驗證碼不正確(解決更多問題)。它始終發生在100%,我從來沒有從Selenium那裏獲得過驗證碼。Selenium - reCaptcha表示驗證碼錯誤(但它沒有錯!)| Python | PhantomJS

看到的那樣,例如在這樣的畫面: clicking reCaptcha picture

後來,當我點擊 「確認」 - 鍵,那麼這happend: 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錯誤有什麼問題?我希望有人能幫助我! :)

謝謝

  • 約翰

附:我使用帶硒和PhantomJS的樹莓派。所有的作品除了在此驗證碼錯誤細... :(

+0

您正在嘗試自動化CAPTCHA?你顯然不明白CAPTCHA是什麼! – SiKing

+0

@SiKing不,我正在使用2Captcha解決人類解決reCaptcha問題。我瞭解CAPTCHA是什麼。 ;) –

+0

你使用自己的PhantomJS實現,還是使用Detro的Ghostdriver?我猜測Ghostdriver,在這種情況下,這可能對你很有趣:https://github.com/detro/ghostdriver#help-needed – SiKing

回答

0

它不是不正確的。每次嘗試驗證碼變得更難了。你只需要解決它兩次

詩對不起,我的英語)

相關問題