2

我正在尝试通过 Cucumber 验收测试在 Internet Explorer 上设置 cookie。

这是我尝试的第一件事:

browser.cookies.add("my.cookie","90",{:path => "/", :expires => expiredTime})

这是第二件事:

browser.driver.manage.add_cookie(name:"my.cookie", value:"90", expires:expired_time)

这两种方法都会导致相同的异常:

(Selenium::WebDriver::Error::NoSuchDocumentError) Unable to add cookie to page

我只在使用 Internet Explorer 而不是 Firefox 时得到这个异常。

我正在使用 Windows 7、IE 8、64 位。

我的一些宝石:selenium-webdriver (2.25.0) watir-webdriver (0.6.1) cucumber (1.2.1)

提前感谢您提供有关解决此问题的任何建议。

4

1 回答 1

0

我在 Win7 / IE9 上遇到了完全相同的问题。我发现当浏览器所在的页面没有设置缓存标头时,添加 cookie 失败。我们在服务器上创建了一个带有未来缓存标头的空页面,并在该页面上设置 cookie 有效。

我不知道哪个特定的标头会阻止添加 cookie。由于您可能需要移动到不同的页面来设置 cookie,因此值得使用带有遥远未来标题的页面来加快加载速度。

于 2013-07-09T12:03:01.230 回答