Search code examples
pythonpython-3.xseleniumselenium-webdriver2captcha

Page reloads after submitting the 2captcha token


I'm trying to signup on twitter using selenium and using 2captcha API to solve the captcha but for some reason when clicking continue the page refreshes and doesn't proceed

        captchaInput = twitter_driver.find_element_by_id('g-recaptcha-response')
        print("Text area set to visible")
        twitter_driver.execute_script("arguments[0].setAttribute('style','display:visible;');", captchaInput)
        time.sleep(5)
        print("Entering captcha token")
        captchaInput.send_keys(captcha_token)
        time.sleep(5)
        button_click = "javascript:document.getElementById('continue_button').click();"
        twitter_driver.execute_script(button_click)

Solution

  • So answering my own question just for records, twitter uses callback captcha so unsolved captcha reloads the page even if you click on the submit button via JS

    This gist helped me solving the captcha issue