gpt4 book ai didi

python - 使用python从IE中检索所有cookie

转载 作者:太空宇宙 更新时间:2023-11-03 17:46:02 24 4
gpt4 key购买 nike

我一直在用 python 中的 Selenium Webdriver 2.45 编写自动化测试。为了完成我需要测试的一些事情,我必须检索从站点生成的各种 JSESSION cookie。当我在 Firefox 或 Chrome 中使用 webdrivers get_cookies() 函数时,所有需要的 cookie 都会返回给我。当我对 IE11 执行同样的操作时,我看不到我需要的 cookie。有人知道如何从 IE 检索 session cookie 吗?

最佳答案

您所描述的听起来像是我几个月前遇到的问题。我的测试在 Chrome 和 Firefox 上运行良好,但在 IE 中运行不佳,问题出在 cookie 上。经过调查,我发现我的网站已将其 session cookie 设置为 HTTP-only 。当 cookie 启用此标志时,浏览器将通过 HTTP(S) 协议(protocol)发送 cookie 并允许服务器在响应中设置它,但这将使 JavaScript 无法访问该 cookie。 (这与您在 document.cookie 中看不到您想要的 cookie 的评论一致。)碰巧,当您在 Chrome 或 Firefox 中使用 Selenium 时,Selenium 能够忽略此标志并获取无论如何,来自浏览器的cookies。但是,它不能对 IE 执行相同的操作。

我通过在测试模式下运行网站时关闭仅 HTTP 标志来解决此问题。我的服务器使用 Django,因此必须创建一个特殊的 test_settings.py 文件,其中包含 SESSION_COOKIE_HTTPONLY = False

关于python - 使用python从IE中检索所有cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29775006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com