Selenium/Pickle add_cookie 绕过双重身份验证器

时间:2021-05-10 08:17:12

标签: python selenium cookies dfa

我通过执行以下操作成功地在浏览器上保存了 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()

0 个答案:

没有答案