当前位置: 首页 > 面试题库 >

selenium cookie与另一个域

涂泰平
2023-03-14
问题内容

我有一个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起作用,因为这是使所有浏览器都能一致工作的唯一方法。您看到的行为是预期的行为。



 类似资料:
  • 问题内容: 我在硒代码上有一个测试表格。但是首先我转到另一个页面,然后重定向到我的页面。当我将cookie设置为新域时,出现错误: 我的代码: 我该如何处理?我必须获取/设置example.com的cookie 问题答案: 为什么不让浏览器在添加cookie之前重定向到“ example.com”。进入该域后,添加您从“ example.com”获取的Cookie值并刷新页面? 根据团队在项目跟踪

  • 我用Java重写了我的第一个程序,现在它看起来像这样: 实际上一切都很顺利,除了: > 当我在输入a、B和C的值时输入一个非数字类型时,会显示一个双重警告,然后它就会正常工作。(仅1个警告) 当我回答Y或N时,程序终止,但如果我输入任何其他内容,如“g”、“2”或“w”等,程序会再次询问我(第一次也是两次),然后当我输入Y或N,它工作得很好。 我真的不知道这是怎么回事,因为在编译过程中没有警告或错

  • 我想将调用活动与其他活动进行比较,以了解哪个调用了当前活动。我试过: 它不起作用,除了通过在调用意图中传递一个值,我们如何使用或来比较类?

  • 我想在我的基本框架中添加一个带有JPanel的JScrollpane 如果我将带有的直接添加到中,就可以了。但是现在,当我将帧的大小减小到500像素以下时,变得更小,如第二张图片所示。 如何使JScrollPane工作?

  • 问题内容: 我需要比较两个缓冲图像,看它们是否完全相同。只是说那等于是行不通的。我目前的方法是 但这并不能真正起作用。还有什么其他更可靠的方法? 问题答案: 显而易见的解决方案是逐像素比较它们是否相同。

  • 我有两位版画作家: 我想检查他们是否都打印到同一个文件,但与 或者 没用。此外,我希望能够检查打印作者是否像这两位一样打印到同一个位置,而不是带有文件路径的字符串: 有办法吗?