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的樹莓派。所有的作品除了在此驗證碼錯誤細... :(
您正在嘗試自動化CAPTCHA?你顯然不明白CAPTCHA是什麼! – SiKing
@SiKing不,我正在使用2Captcha解決人類解決reCaptcha問題。我瞭解CAPTCHA是什麼。 ;) –
你使用自己的PhantomJS實現,還是使用Detro的Ghostdriver?我猜測Ghostdriver,在這種情況下,這可能對你很有趣:https://github.com/detro/ghostdriver#help-needed – SiKing