Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
619 views
in Technique[技术] by (71.8m points)

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

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)GoogleChromeApplicationchromedriver.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禁止重定向呢?
感谢!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...