我正在使用 Selenium (2.24) 生成单元测试(用于 Visual Studio 单元测试框架)。在为 FireFox 使用 C# WebDriver 时,驱动程序启动的浏览器似乎没有通过 javascript 找到我的网站 cookie(我的站点中包含一个 javascript 文件,用于查找 cookie 并让我知道它们是否被发现)。此外,它不使用浏览器图像缓存,并且总是从服务器请求新图像。当我从“正常”(不是由 Selenium 启动的)FireFox 运行我的站点时,不会发生这种行为。
奇怪的是,在我的单元测试中调用下面的代码确实会返回我的 cookie(我的 JavaScript 无法找到它)
driver.Manage().Cookies.GetCookieNamed("MyCookie");
如何配置驱动程序以尊重我的 cookie 并使用浏览器图像缓存?此功能是测试我的网站的关键。