老实说,我还没有找到这个问题的好答案,硒文档也缺乏说明。简短的问题是,我如何加载已经在我的 chrome 浏览窗口中的 cookie。我不想在会话之间保存 cookie 我想在我的浏览器中加载那些。 cookie 有大量信息,我该添加什么?我省略了什么?如果这是不可能的,我该如何劫持 chrome 与 selenium 的手动启动?
很长的问题是我正在尝试使用 selenium 访问已登录的网站。
除了我正在运行测试之外,其他原因并不重要,我需要这样做,如果我尝试通过 selenium 登录,则需要多层验证,这会增加太多复杂性。
理想情况下,我可以启动 chromedriver 并执行 driver.add_cookies("name": "keah")
等等,但这似乎不起作用,或者我不知道如何正确添加 cookie(我需要加载的 cookie 有大约 14 个信息值,我需要输入所有内容吗?
如果是这样,我是在它们的标签下输入它,例如“上下文”、“脚本可访问”和“过期”,还是我只是称它们为“值”。我还尝试通过 options = Options()
添加用户配置文件,然后添加 chrome 用户数据的参数(我不知道它在哪里,我正在根据我在 stackoverflow 上找到的其他信息进行复制和粘贴。 ).
如果我将用户数据传递给 webdriver.Chrome(chrome_options=options)
,它会失败,因为找不到驱动程序。我怀疑我做得不对,但我不知道我的 chrome 数据在 Mac 和 Windows 上的存储位置,所以我不知道我的路径是否正确。
正如你所知道的,我在黑暗中有点磕磕绊绊,我希望有人伸出援手,让我重新站起来。谢谢