无法使用Selenium与php添加cookie到页面

时间:2013-08-23 16:40:54

标签: php internet-explorer cookies selenium phpunit

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

  

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

问题似乎源于phpunit-selenium尝试,但无法设置cookie“PHPUNIT_SELENIUM_TEST_ID。”

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

我尝试过可能的解决方案,例如在尝试设置Cookie之前获取网站,以及关闭“保护模式”。

IE上还有其他安全设置或我缺少的东西吗?

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

我使用了这个解决方案,它适用于我,即11

  1. 尝试对IE 10或11使用32位IEDriverServer.exe,即使在 64位Windows
  2. 并取消选中所有区域的“安全”标签上的“Internet Explorer”选项中的“启用保护模式”

答案 2 :(得分:0)

我有这个错误,因为我正在按照教程。熨烫很美味。

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

也许改变

extends PHPUnit_Extensions_Selenium2TestCase

extends PHPUnit_Extensions_SeleniumTestCase

答案 3 :(得分:-1)

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