selenium遇到302无法操作原网址cookie

发布于 2022-09-12 04:10:46 字数 1219 浏览 35 评论 0

from selenium import webdriver

url = 'https://yuyue.36524f.com/Home/Audit/home.shtml'
options = webdriver.ChromeOptions()
options.add_argument('user-agent="Mozilla/5.0 (Linux; Android 5.1.1; SKW-A0 Build/LMY49I; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/52.0.2743.100 Safari/537.36 MMWEBID/1075 MicroMessenger/7.0.6.1460(0x27000634) Process/tools NetType/WIFI Language/zh_CN"')
browser = webdriver.Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe',options=options)

browser.get(url)
cookies = {'name': 'PHPSESSID', 'value': 'lbvdl6v4ilcjq7n34njammb173', 'domain': 'yuyue.36524f.com'}
browser.delete_cookie('PHPSESSID')
browser.add_cookie(cookie_dict=cookies)
browser.get(url)

这个链接是只能在微信移动端中打开,所以需要完善ua和cookie,测试之后发现需要name为‘PHPSESSID’的cookie,value为指定的“lbvdl6v4ilcjq7n34njammb173”。否则会302跳转到微信的第三方网址报错。
chromedriver
运行上面代码后,页面还是跳转到微信的报错页面。fiddler抓包之后看到cookies
image
第二次get(url)之后得到了两个PHPSESSID的cookies,第一个是页面生成的,第二个是代码添加的,在添加cookie之前已经delete了,但是操作的可能是302跳转到的报错页面,在代码中print cookies也为空,请问这种情况该如何才能操作到跳转之前的cookie,或者如何用selenium禁止重定向呢?
感谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文