使用 selenium 添加 cookie 时,站点中断

Posted

技术标签:

【中文标题】使用 selenium 添加 cookie 时,站点中断【英文标题】:When adding cookies with selenium, site breaks 【发布时间】:2021-10-22 09:25:12 【问题描述】:

在处理 selenium 时,我发现我的脚本做了一些奇怪的事情。 roblox 网站运行良好,直到我添加了一个 cookie(然后所有功能都中断了),我认为我做错了什么。

感谢任何帮助,谢谢。

from selenium import webdriver

cookie = "insertcookiehere"

PATH = "/Users/name/Desktop/BadgeBot/chromedriver"
driver = webdriver.Chrome(PATH)

driver.get("https://www.roblox.com/games/7197745195")
driver.add_cookie('name': ".ROBLOSECURITY", 'value' : cookie)
driver.refresh()

【问题讨论】:

【参考方案1】:

可能是您在错误的域中添加了 cookie。确保您获得 cookie 的域,例如: 'https://www.roblox.com/games/7197745195'

与您添加 cookie 的域相同,否则 - 它将中断

【讨论】:

尝试将域切换到“roblox.com”,但遗憾的是我仍然遇到同样的问题 你们是否都在“roblox.com”域上抓取了 cookie 和添加了 cookie?如果是这样,那么他们可能只是不允许 cookie 注入 有没有办法测试这个理论(我知道如果你已经登录的话可以改变cookies) 我相信这只是一个猜谜游戏,但由于 Roblox 关心这可能导致的安全漏洞,我假设他们不允许该功能 感谢您的帮助,在测试时发现如果我手动登录,该站点将继续工作

以上是关于使用 selenium 添加 cookie 时,站点中断的主要内容,如果未能解决你的问题,请参考以下文章

将cookie添加到chromedriver时如何修复Selenium中的“无效参数:无效'到期'”?

利用Selenium添加cookie实现自动登录(fofa)

python+selenium使用cookie

selenium读取添加删除cookie

Python爬虫编程思想(101):使用Selenium管理Cookies

selenium webdriver 如何添加cookie