我正在尝试使用selenium和2captcha API在twitter上注册,以解决验证码问题,但由于某些原因,当单击continue时,页面会刷新,无法继续
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)发布于 2021-10-31 11:05:40
在回答我自己的问题时,twitter使用了回调验证码,所以即使你通过JS点击提交按钮,未解决的验证码也会重新加载页面
这个gist帮助我解决了验证码问题
发布于 2021-09-20 14:34:52
如果你是用Python写的,试着这么做
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '#your selector'))).click()如果您不尝试更详细地描述错误
https://stackoverflow.com/questions/69255887
复制相似问题