我有一个selenium代码来测试表单。但是首先我转到另一个页面,然后重定向到我的页面。当我将cookie设置为新域时,出现错误:
Exception in thread "main" org.openqa.selenium.InvalidCookieDomainException: You may only set cookies for the current domain
我的代码:
//it is going to example.com and example redirect me to the "example.com" all cookie domains is "example.com" driver.get("http://www.example.com?id=1"); Set<Cookie> cookies = driver.manage().getCookies(); Iterator<Cookie> itr = cookies.iterator(); while (itr.hasNext()){ Cookie c = itr.next(); System.out.println("Cookie Name: " + c.getName() + " --- " + "Cookie Domain: " + c.getDomain() + " --- " + "Cookie Value: " + c.getValue()); driver.manage().addCookie(c); }
我该如何处理?我必须获取/设置example.com的cookie
为什么不让浏览器在添加cookie之前重定向到“ example.com”。进入该域后,添加您从“ example.com”中获取的Cookie值并刷新页面?
根据团队在项目跟踪工具上针对此问题的回答,
Cookies方法仅对可见的Cookie起作用,因为这是使所有浏览器都能一致工作的唯一方法。您看到的行为是预期的行为。