skip to Main Content

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)

2

Answers


  1. Chosen as BEST ANSWER

    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


  2. if you write on Python try to do so

    wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '#your selector'))).click()
    

    there very good all written https://selenium-python.readthedocs.io/locating-elements.html#:~:text=content%20%3D%20driver.find_element_by_css_selector(%27p.content%27)

    if at your don`t try describe the error in more detail

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search