【问题标题】:Selenium doesn't keep cache validSelenium 不保持缓存有效
【发布时间】:2020-10-07 06:57:45
【问题描述】:

我正在开发一个带有 selenium 的 python 软件。问题是我希望我的脚本和 selenium 在登录后保存 cookie。我使用“pickle”模块和以下参数保存 cookie:

opts.add_argument("user-data-dir=cachedD")

但是当我退出浏览器然后再次启动它并转到与它离开时相同的 URL 时,该网站再次重定向到登录页面。该网站正在使用“moodle”,我猜它的 cookie 在退出浏览器后过期。如何保存 cookie 并从中断处继续?我应该说两次发射之间最多只有 15 秒的间隔。

【问题讨论】:

    标签: python selenium cookies selenium-chromedriver


    【解决方案1】:

    您可能没有正确使用标签。

    您可以使用此标签指定文件夹路径。如果您查看this 页面:

    --user-data-dir
    目录,浏览器存储用户配置文件的位置。 ↪

    该链接可能看起来不正确,但chromium page 说这是正确的列表。

    从历史上看,我在以下方面取得了成功:

    .add_argument("user-data-dir=C:\Temp")
    

    如果仍然无法按预期工作,您可以查看其他一些内容。

    • 查看this 页面 - 关闭浏览器时可以删除 cookie。您需要验证此选项的值。

    • 另一个检查是通过 selenium 打开你的 chromedriver 并转到 chrome://version/ 。从这里您可以查看您正在运行的内容,您会看到默认启用了 很多 更多标签。您应该检查这些是否符合您希望浏览器的行为方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 2018-02-14
      • 2018-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多