Internet Explorer 8 64位和Selenium无法正常工作

我正在试图让seleniumtesting运行。 然而,每次我尝试运行一个应该运行IE的testing时,我在htmlutils.js的第863行得到一个错误。它说,我应该禁用我的popup窗口阻止程序。 事情是我去IE工具 – >popup块的转向。

所以它被禁用,我得到这个错误。

有什么我需要禁用。 我实际上甚至不知道它使用Windows 7专业版64位版本时运行的Internet Explorer版本。 所以,当我使用IE浏览器我使用64位版本,但我的理解,如果该网站或类似的东西不支持64位它到了32位。

所以不知道我需要做些什么来使它工作。

这是它所在的路线

function openSeparateApplicationWindow(url, suppressMozillaWarning) { // resize the Selenium window itself window.resizeTo(1200, 500); window.moveTo(window.screenX, 0); var appWindow = window.open(url + '?start=true', 'selenium_main_app_window'); if (appWindow == null) { var errorMessage = "Couldn't open app window; is the pop-up blocker enabled?" LOG.error(errorMessage); throw new Error("Couldn't open app window; is the pop-up blocker enabled?"); } 

这个log.error消息存储在哪里? 也许我也可以发表。

Solutions Collecting From Web of "Internet Explorer 8 64位和Selenium无法正常工作"

我有一个类似的问题在Vista和IE8我会得到相同的错误信息

 Couldn't open app window; is the pop-up blocker enabled?" 

以管理员身份运行我的遥控器不是我的选择,从安全角度来看也是一个糟糕的主意。 所以最终我设法通过将浏览器从“* ietha”更改为“* iexploreproxy”grid_configuration.yml

 hub: port: 4444 ... - name: "Internet Explorer 8 on Vista" browser: "*iexploreproxy" ... 

或者,您可以从代码更改浏览器字符串:

 Iseleniumium selenium = new Defaultseleniumium("localhost", 4444, "*iexploreproxy", "http://www.google.com/"); 

奇迹般有效。 留下的唯一问题是,如果这以某种方式影响测试用例的结果。 到目前为止没有,但我会更新这个答案,以防万一。

我在Windows 7 64bit上遇到了这个问题。

我的解决方案是:

  1. 禁用弹出块。 – 选择“工具/弹出窗口阻止程序/关闭弹出窗口阻止程序”

  2. 禁用IE保护模式。 – 解开“工具/ Internet选项/安全/启用保护模式”

最好只是禁用已知可信主机/地址的保护模式。 我将把它作为读者的练习。

我遇到了同样的问题。 我以管理员的身份运行了seleniumium RC服务器,一切正常。

我也在Windows 7 64位盒子上遇到这个问题,试图在其上运行seleniumium来测试和使用C#编写的ASP .Net MVC应用程序。

我仍然试图为自己找出答案,但我想我会在这里张贴告诉你,我已经取得了一些进展,尽管在Firefox而不是IE。

这是我改变的一行:

 selenium = new Defaultseleniumium("localhost", 4444, "*chrome C:/Program Files (x86)/Mozilla Firefox/firefox.exe", "http://www.bbc.co.uk/"); 

我理想上喜欢这个工作在Internet Explorer 8,但如果现在,我可以开始让测试工作,后来改用IE浏览器,那么很好。

希望这可以帮助你解决所有问题。

我在Windows 7 64bit IE8上遇到了同样的问题。 第一步是禁用IE弹出窗口阻止程序。 然后,我在状态栏中收到一条消息:“弹出窗口在此页面被阻止,按下”Ctrl“键允许弹出窗口。

事实证明,Google工具栏提供了这个功能。 禁用它解决了这个问题。 查看>工具栏> Google切换。

约翰。

如果你恰好是从JavaScriptMVC这样做的,那么你需要在\ jmvc \ plugins \ test \ drivers \ selenium.js中更改一个参考:

1)更改iexplore到iexploreproxy,你应该得到更好的结果:

  msie : (/iexploreproxy/i).test(browserStartCommand), 

2)在这一点上,你会发现你仍然得到弹出错误,但一个单独的IE实例已经开始。 保持IE窗口打开并重新启动测试,而不是seleniumium。

3)接下来,窗口应显示在正确的位置,但IE给烦人的块活动内容警告。 允许内容运行并重新启动测试,但不是seleniumium本身。

这是超级笨重的,但它至少让你过去的那一部分。 如果我找到更有条理的方法来做这些事情,我会根据需要进行更新。

我有同样的问题,并找到了另一种解决方案,为我工作。 只需在browserString中使用* iexploreproxy设置即可。

我用了:

 selenium = new Defaultseleniumium("localhost", 4444, "*iexploreproxy C:/Program Files/Internet Explorer/iexplorer.exe", "http://www.bbc.co.uk/"); 

我希望为他人工作:)

当您禁用Internet的安全模式时,您可以开始测试。 不知道它的正确名称,但在荷兰它是beveiligde方式。 我试图修改安全设置来公布这个安全模式,但是找不到正确的设置。 它必须阻止更多的手动设置。