由于登录页面和首页是不同的域名,而且在访问首页时会自动跳转到登录页面;因为cookie的域名与当前登录页面不一致,所有添加cookie会报错:“Domain无效”。
如果两个页面的一级域名是一样的,那么可以通过将cookie的Domain强制修改为一级域名的方式解决报错问题:
def addCookies(drive,cookiesPath):
if os.path.exists(cookiesPath):
fr = open(cookiesPath, 'r')
cookies = json.load(fr)
fr.close()
for cookie in cookies:
cookie["domain"]='baidu.com'
drive.add_cookie(cookie)
注意添加cookie前后都要访问一下目标URL ,让cookie生效:
driver.get(url)