提交 2captcha 令牌后页面重新加载
Page reloads after submitting the 2captcha token
我正在尝试使用 selenium 在 Twitter 上注册并使用 2captcha API 来解决验证码问题,但由于某种原因,当单击“继续”时,页面会刷新并且不会继续
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)
如果您在 Python 上写,请尝试这样做
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '#your selector'))).click()
如果您不尝试,请更详细地描述错误
所以回答我自己的问题只是为了记录,twitter 使用回调验证码,因此即使您通过 JS 单击提交按钮,未解决的验证码也会重新加载页面
这 gist 帮助我解决了验证码问题
我正在尝试使用 selenium 在 Twitter 上注册并使用 2captcha API 来解决验证码问题,但由于某种原因,当单击“继续”时,页面会刷新并且不会继续
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)
如果您在 Python 上写,请尝试这样做
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '#your selector'))).click()
如果您不尝试,请更详细地描述错误
所以回答我自己的问题只是为了记录,twitter 使用回调验证码,因此即使您通过 JS 单击提交按钮,未解决的验证码也会重新加载页面
这 gist 帮助我解决了验证码问题