一尘不染

selenium cookie与另一个域

selenium

我有一个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


阅读 345

收藏
2020-06-26

共1个答案

一尘不染

为什么不让浏览器在添加cookie之前重定向到“ example.com”。进入该域后,添加您从“
example.com”中获取的Cookie值并刷新页面?

根据团队在项目跟踪工具上针对此问题的回答

Cookies方法仅对可见的Cookie起作用,因为这是使所有浏览器都能一致工作的唯一方法。您看到的行为是预期的行为。

2020-06-26