小编Cra*_*ing的帖子

recaptcha 没有通过 selenium python 中的 anticaptcha 插件解决

我最近开始在一个涉及自动化的项目中使用 selenium。该计划中的障碍之一是 ReCaptcha 系统,因此我决定使用反验证码作为当我的机器人遇到验证码时解决验证码的服务。我正确安装了该插件,并在他们的网站上找到了一些带有硒的测试代码。

from python_anticaptcha import AnticaptchaClient, NoCaptchaTaskProxylessTask

def captcha_solver():
    api_key = 'xxxxxxxxxxxxxxxxxxxxxxx'
    site_key = '6LdZPw8aAAAAAA_1XrIfloCojPwo4TdJ_A_7ioRy'  # grab from site
    url = 'https://www.rp.gob.pa/'
    
    client = AnticaptchaClient(api_key)
    task = NoCaptchaTaskProxylessTask(url, site_key)
    job = client.createTask(task)
    job.join()
    return job.get_solution_response()

captcha = captcha_solver()
driver.execute_script('document.getElementById("g-recaptcha-response").innerHTML = "{}";'.format(captcha))
time.sleep(1)
wait.until(EC.element_to_be_clickable((By.XPATH,'//button[@type="submit"]'))).click()
Run Code Online (Sandbox Code Playgroud)

反验证码说验证码已解决,解决后的代码如下所示

03AGdBq24C2SwOzrdAoGpltxX-8vMuBEjwSmHVIRkVcthtqHEsmm7sEyac1vUgTZQHs7bUtK0YwW6NiduvAmXQt6xVxGRSvO1XhsiRPTfa8spSxRG6scwInLccriAV408I4plNzEykQVQya9v2u4PMyCyrVQ6NADI_A_56DuQvuzhLKuiNL-eN4MvtwEt1ueDefa3nwHUZoW-hgMiEcg1jQ4UhZJ0Ncz1favKF8aMB--Ru1-ewClN41MjyVwREHn1xuCNtnMt5rxaFLt0f5SehaFkdccem1rbCTqsb7lOomTEWpX0TiWKl2kOP9efgOJDlwV84ISncydrQseda7pTlf6nL0m_oUY8U-tnWFQi2i8g_ZWwOgrXb6o9lBapoy0-z0SWZARHKecBbfwHa906mG_b2jh9-IPOI-6rduxTnDw4HDlizXGKOU7Z8Cb8pQAhiaYEejiaBU0X2Dc44dq7CL4Q_365277zoKG4YDwgRXjUstT39e-3C_-lpjdNHMkkz9RJTNe0kOie2i3U-BruAh3trh-vM8F7JU4f8m52F335q3GdUb8FQXL7Fd9hLJpb9KfDMV0pfmRuxl5NoECKRbP2gtTTXUJ0ZwQ
Run Code Online (Sandbox Code Playgroud)

我将这个已解决的代码执行到g-recaptcha-response文本区域并说硒单击按钮,但结果是这样的 结果

我无法使用anticaptcha解决recaptcha,我不知道我的代码是否有问题,但我按照官方文档使用recaptcha。请大家帮我解决这个问题。

python selenium recaptcha scrapy selenium-chromedriver

7
推荐指数
1
解决办法
2885
查看次数