我通过执行以下操作成功地在浏览器上保存了 cookie:
进入网页
登录
执行以下代码:
以 open("cookies.pickle", "wb") 作为文件: pickle.dump(driver.get_cookies(), 文件)
然后,在另一个实例中,我将保存的 cookie 加载到驱动程序浏览器中并刷新。浏览器会记住我的用户名。但是,它仍然希望我进行双因素身份验证。
我怎样才能绕过这个?如果我定期登录并执行 DFA,它会继续记住它已经完成并且只要求我每 6 个月左右重做一次。
这就像 cookie 并没有涵盖所有方面。或者还有其他什么东西可以管理网站上 DFA 完成的记忆?
后续代码如下:
driver = webdriver.Edge(path)
driver.get("WEBURL")
cookies = pickle.load(open("cookies.pickle", "rb"))
for cookie in cookies:
print(cookie)
new_cookie={}
new_cookie['name']=cookie['name']
new_cookie['value']=cookie['value']
driver.add_cookie(new_cookie)
driver.refresh()