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

硒饼干与另一个域

张永嘉
2023-03-14
问题内容

我在硒代码上有一个测试表格。但是首先我转到另一个页面,然后重定向到我的页面。当我将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起作用,因为这是使所有浏览器都能一致工作的唯一方法。您看到的行为是预期的行为。



 类似资料:
  • 我想登录amazons3(用网址:‘https://console . AWS . Amazon . com/iam/home?# security _ credential′)。我在这里使用了phantom2.0.1和selenium2.45.0。 我可以成功打开网站,但是当我在填写用户名和密码后进行“提交”时,网站跳转到一个错误页面,显示“请启用Cookie以继续”。所以我想知道如何在我的ub

  • Cookie是简单的小文件/数据,通过服务器请求发送到客户端并存储在客户端。 每次用户加载网站时,都会随请求一起发送此cookie。 这有助于跟踪用户的操作。 HTTP Cookie有很多用途。 会话管理 个性化(推荐系统) 用户跟踪 要使用Koa中的cookie,我们有以下函数: ctx.cookies.set()和ctx.cookies.get() 。 要设置新的Cookie,我们在Koa应用

  • Cookie以文本文件的形式存储在客户端的计算机上。 其目的是记住和跟踪与客户使用相关的数据,以获得更好的访问者体验和站点统计信息。 Request object包含cookie的属性。 它是所有cookie变量及其对应值的字典对象,客户端已传输。 除此之外,cookie还存储其网站的到期时间,路径和域名。 在Flask中,cookie设置在响应对象上。 使用make_response()函数从视

  • 无尽的饼干是一款关于饼干制作的模拟年经营游戏,玩法也非常轻松,前期玩家只需要不断点击鼠标来生成饼干,然后随着游戏的推进。 点击开玩 为了制作更多的饼干,玩家可以招募各式各样的饼干制造者来帮助自己完成饼干的生产制作,比如请老奶奶来制作饼干,农场,工厂和异世界的穿越门等等,都可以加大饼干的生产量。          

  • 我和邮递员一起看了用cookie发送请求的手册: 由于打包的应用程序运行在与浏览器分开的沙箱中,因此无法访问浏览器内部设置的cookie。使用拦截器扩展也可以克服这个限制。Postman通过拦截器路由所有请求,然后拦截器使用浏览器上下文发送请求。浏览器内部设置的Cookie将自动附加到您的请求。阅读关于拦截器的博文原文。 一旦拦截器启用,您也可以从邮递员发送cookie。只需设置“cookie”头

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