无法使用带有php的Selenium将cookie添加到页面


Unable to add cookie to page using Selenium with php

我使用phpunit扩展phpunit selenium在我的网站上使用selenium网格运行测试,但每当我尝试在Internet Explorer上运行测试时,我都会收到一条错误消息,其中写道:

无法将cookie添加到页面(警告:服务器未提供任何cookie堆栈跟踪信息)

问题似乎源于phpunit selenium尝试,但无法设置cookie"phpunit_selenium_TEST_ID"。

我在这里找到了设置和删除cookie的示例代码,有趣的是,链接中的代码在IE上执行得很好,显示cookie的内容,但当我试图将cookie添加到我的网站时,它失败了。

我尝试过可能的解决方案,比如在尝试设置cookie之前获取网站,并关闭"保护模式"

IE上还有其他安全设置吗?或者我缺少什么?

我在IE9中运行Selenium测试时遇到了类似的问题。
尝试将IE设置为默认浏览器。

http://kenhirakawa.com/selenium-unable-to-add-cookie-to-page/

我使用了这个解决方案,它在ie 11 上对我有效

  1. 尝试对IE 10或11使用32位IEDriverServer.exe,即使在64位Windows
  2. 并取消选中所有区域的"安全"选项卡上的"在internet explorer中启用受保护模式"选项

我出现这个错误是因为我在学习教程。熨衣服很好吃。

文档中的第一个示例是PHPUnit_Extensions_Selenium2TestCase。页面上的所有其他内容都适用于PHPUnit_Extensions_SeleniumTestCase

也许改变

extends PHPUnit_Extensions_Selenium2TestCase

extends PHPUnit_Extensions_SeleniumTestCase

不确定这是否有效,但绝对值得一试,以管理员身份打开IE,在"Internet选项"中,在"安全"选项卡下取消选中"启用保护模式"复选框。现在再试试你的硒测试。