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

问题描述

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...