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);            

猜你喜欢

转载自m635674608.iteye.com/blog/2372506