selenium加载cookie报错问题:selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain

摘要:
解决方案是:在设置cookie之前,首先访问您需要登录的地址,然后设置cookie登录跳转。

在使用selenium进行自动化登录的过程中已经获取到cookie后,依旧报错:selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain

获取cookie和添加cookie原代码如下:

复制代码
#获取cookie

dr = webdriver.Chrome("D:softwareProBrowserDriverchromedriver.exe")
dr.maximize_window()
dr.get(url)
c = dr.get_cookie('JSESSIONID')
print(c)
复制代码
复制代码
#添加cookie

dr = webdriver.Chrome("D:softwareProBrowserDriverchromedriver.exe")
dr.maximize_window()
dr.add_cookie({'domain': '192.168.2.211', 'httpOnly': True, 'name': 'JSESSIONID', 'path': '/smartcommty', 'sameSite': 'Lax', 'secure': False, 'value': '5574c24a-dbc4-4a7d-9607-cc24f5653ebf'})
dr.get(url)
dr.refresh()
复制代码

得到的页面一直是域名为data的白页面:

selenium加载cookie报错问题:selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain第5张

 经过网上查找资料,自我分析得知:selenium的默认域名为data,cookie中带域名,在设置cookie时发现当前域名不包含在cookie中,所以设置失败,一直都是data的这个页面。

解决方法就是:在设置cookies前,先访问需要登录的地址,然后设置cookies登录跳转,就OK了。

如下:

复制代码
#添加cookie

dr = webdriver.Chrome("D:softwareProBrowserDriverchromedriver.exe")
dr.maximize_window()
dr.get(url)
dr.add_cookie({'domain': '192.168.2.211', 'httpOnly': True, 'name': 'JSESSIONID', 'path': '/smartcommty', 'sameSite': 'Lax', 'secure': False, 'value': '5574c24a-dbc4-4a7d-9607-cc24f5653ebf'})
dr.get(url)
dr.refresh()
复制代码

免责声明:文章转载自《selenium加载cookie报错问题:selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Canvas干货总结centos使用yum安装mysql下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

chromedriver的使用

1.调用chrome driver System.setProperty("webdriver.chrome.driver", "C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe"); 2.创建chromeOption对象 ChromeOptions chromeOptio...

关于使用BetterIntelliJ激活IntelliJ IDEA

第一步: 下载解压文件,把文件放到一个位置(尽量不要有中文路径),激活后,不要删除。 (具体如何下载BetterIntelliJ文件,百度查一下) 第二步: 安装软件后,打开软件,提示需要注册,勾选试用(Evaluate for free)选项,点击Evaluate进入IDE。 说明:如果不能出现这个界面,请打开reset_eval文件夹执行相应的重置脚...

cookie,session原理,以及如何使用chrome查看。

首先,先补充下chrome浏览器的使用。 1.1、php源码: <?php $cookieDomain = '.elf.com'; setcookie('elf', 'im elf cookie', time()+300, '/', $cookieDomain); setcookie('aaa', 'aaaa', time()+10); 1.2...

selenium加载配置文件

使用python+selenium启动各大浏览器时,和手动打开浏览器并不一样,不会自动启动插件,因此需要加载用户自己的配置文件,加载方法如下: chrome: from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument('--user-dat...

吾八哥学Selenium(四):操作下拉框select标签的方法

我们在做web页面自动化测试的时候会经常遇到<select></select>标签的下拉框,那么在Python里如何实现去操作这种控件呢?今天就给大家分享一下这个玩法。为了让大家学习更方便,我准备了一个测试页面。 测试的html页面代码为: <html> <head> <title>学Python...

selenium(1)-详细解读元素定位的八种方式

安装selenium和下载webdriver 安装selenium pip install selenium pip install selenium -U (判断是否有最新版本) 下载driver Google:http://npm.taobao.org/mirrors/chromedriver/或者是https://chromedriver.st...