java - 无法在 Selenium Webdriver 中设置 cookie

标签 java testing cookies selenium-webdriver microsoft-edge

我试图在使用 webdriver 打开链接之前将 cookie 添加到链接,但它一直给我这个错误:

org.openqa.selenium.UnableToSetCookieException: Unable to set cookie (WARNING: The server did not provide any stacktrace information)

请在下面找到我的代码:

System.setProperty("webdriver.edge.driver","C:\\Program Files\\Latest Webdriver\\MicrosoftWebDrive.exe" );
EdgeDriver = new EdgeDriver();
Thread.sleep(2000);
Cookie cookie = new Cookie("Testing", "11111");
EdgeDriver.manage().addCookie(cookie);
EdgeDriver.get("https://www.google.ca/?gws_rd=ssl"); // The link is an example

请帮助解决相关问题。

最佳答案

您在导航到网站之前创建 cookie。如果您尝试在域 www.example.com 上创建 cookie,那么您可能希望导航到该域上的某个页面,创建 cookie,然后开始测试。

根据我前一段时间的阅读,执行此操作的最佳方法是导航到您知道域中不存在的某个页面,例如www.example.com/this404page,然后创建 cookie。它应该加载得更快,因为它是一个错误页面并且不应该包含太多内容。在 404 页面上创建 cookie 后,开始测试。

关于java - 无法在 Selenium Webdriver 中设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45842709/

相关文章:

php - Facebook iframe 在 IE 中不工作; session /登录问题?

java - 如何在 Encog 中暂停/序列化遗传算法?

testing - LB 和 RB 边界中的 web_reg_save_param() 是否有任何正则表达式?

java - 合并时键 PRIMARY 的 hibernate 重复条目

testing - Laravel 4 Controller 测试 - 太多 $this->call() 后出现 ErrorException - 为什么?

performance - 如何暂时关闭 Turbo Boost?

php - 在 PHP 和 MySQL 中使用 cookie——好的做法?

c# - 保护 Owin Cookie http 和 https

java - Spring Tool Suite无法导入spring库类

java - 当之前的一些行在我自己的 Eclipse 编辑器中折叠时获取当前行中的文本