selenium 设置cookis异常

本文探讨了使用Selenium设置Cookies时出现的WebDriverException错误,详细分析了Cookies被禁用在'data:' URL中的问题,并提供了相应的解决方案。
selenium 设置cookis异常 博客分类: 搜索引擎,爬虫

问 org.openqa.selenium.WebDriverException: <unknown>: Failed to set the 'cookie' property on 'Document': Cookies are disabled inside 'data:' URLs. 这是什么错误?

   WebDriver webDriver = new ChromeDriver();
         webDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
         String []cookieitem=cookies.split("; ");
         for(int i=0;i<cookieitem.length;i++)
         {
          String []cookiei=cookieitem[i].split("=");
          System.out.println(cookiei.length);
         Cookie cookie = new Cookie(cookiei[0], cookiei[1]);
          webDriver.manage().addCookie(cookie);   
         }
         webDriver.get(url);


Starting ChromeDriver (v2.9.248315) on port 14669
2
org.openqa.selenium.WebDriverException: <unknown>: Failed to set the 'cookie' property on 'Document': Cookies are disabled inside 'data:' URLs.
  (Session info: chrome=33.0.1750.154)
  (Driver info: chromedriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 281 milliseconds
Build info: version: '2.41.0', revision: '3192d8a', time: '2014-03-27 17:18:15'
System info: host: 'yanfa', ip: '192.168.0.16', os.name: 'Windows Vista', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_13'
Session ID: b26329cdb7d741c20b72bdb078eada4b
Driver info: org.openqa.selenium.chrome.ChromeDriver

 

 

你应该知道你请求的网站  返回的cookie的名字  然后通过名字 找到这个cookie  

1首先首次登陆的时候  服务端返回cookie,通过webriver对象可以拿到这个cookie:
Cookie e =webDriver.manage().getCookieNamed("cookie名字");

2.在此打开网站需要请求2次此网站 因为浏览器需要添加和请求的URL同一个域的cookie:

1.  webDriver.get(url);

2.  webDriver.manage().addCookie(e );

3. webDriver.get(url);            

转载于:https://my.oschina.net/xiaominmin/blog/1598497

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值