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