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跳转到微信的第三方网址报错。
运行上面代码后,页面还是跳转到微信的报错页面。fiddler抓包之后看到cookies
第二次get(url)之后得到了两个PHPSESSID的cookies,第一个是页面生成的,第二个是代码添加的,在添加cookie之前已经delete了,但是操作的可能是302跳转到的报错页面,在代码中print cookies也为空,请问这种情况该如何才能操作到跳转之前的cookie,或者如何用selenium禁止重定向呢?
感谢!
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…