硒浏览器无法保存验证码会话

时间:2018-09-17 09:01:13

标签: python selenium google-chrome recaptcha

大家好,如果您使用常规浏览器运行“ here”并解决了验证码问题,那么如果重新加载页面,则无需再次解决验证码问题(接下来的5-10分钟) 。 如果我使用selenium浏览器进入同一页面,并且在5秒后重新加载页面时手动解决了验证码,则必须重做验证码。 就像当我使用硒时,它没有保存验证码“ cookie / session”,我试图加载浏览器会话,但是是相同的。

options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=C:/Users/User/AppData/Local/Google/Chrome/User Data")

driver = webdriver.Chrome(chrome_options=options,
                             executable_path="C:/chromedriver.exe")

我什至试图

driver.get("https://www.google.com/recaptcha/api2/demo")

pickle.dump( driver.get_cookies() , open("cookies.pkl","wb"))
time.sleep(60)
cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
    driver.add_cookie(cookie)


driver.get("https://www.google.com/recaptcha/api2/demo")

time.sleep(60)
手动保存cookie,但每次重新加载页面时,都必须重做验证码。有没有一种方法可以实现与浏览器相同的行为?手动执行验证码,然后在接下来的5分钟内不必重做吗?非常感谢。

0 个答案:

没有答案