1

Selenium能够加载Chrome Frame页面。问题在于,一旦您使用Chrome Frame插件在IE中加载页面,标记就会显示为空。 Selenium尝试使用DOM结构识别元素,但IE和Chrome Frame插件的工作方式,渲染 和DOM树由Chromium代码接管,IE获取空DOM。硒是否支持IE与谷歌框架添加上安装?

所以我猜,硒不支持与谷歌框架附加安装在它的IE浏览器?

有没有人解决过这个问题?

感谢

回答

3

这个问题已经硒用户的邮件列表上已经asked and answered。 IE驱动程序不支持Google Chrome Frame加载项,并且也没有计划实施对Chrome Frame加载项的支持。要么测试你的网站在Chrome浏览器下的操作(在这种情况下你应该使用ChromeDriver),或者你想在IE下测试它(在这种情况下你应该使用IE驱动程序)。如果您可以指出在Chrome浏览器框架插件中使用网站的具体情况与Chrome浏览器独立浏览器的行为方式不同,那么您可以提出一个案例来重新讨论该问题。此外,请记住Selenium是一个开源项目,欢迎您随时对代码进行更改并提交补丁。

+0

据我所知,IE的驱动程序是为IE和Chrome驱动程序创建为主是为镀铬创建的。但是,在我的新工作项目应用程序中,代码是使用GWT或Google引擎创建的,我们正在使用Google chrome进行3年的测试。现在最高管理层希望网站能够在IE中使用它,只有通过添加安装在其上的谷歌框架附件才可以使用它。由于我们作为自动化工具与开发团队相比非常小,因此很难说服管理层认为它不可行。希望你了解我的关注。 – seleniumlover

+0

有两件事:首先,您的开发团队如何强制使用Google Chrome?用户代理嗅探?其他一些浏览器检测机制?其次,在本论坛或其他论坛中,您仍然没有回答基本问题:Chrome浏览器独立浏览器的网站行为与IE浏览器Chrome浏览器插件的浏览器行为不同?作为IE驱动程序的主要开发人员,如果他们有问题,我很乐意与您的管理团队进行沟通。 – JimEvans

+0

他们正在使用的Java代码使用谷歌引擎或GWT,代码是非常原始的,他们还没有达到即使在没有添加Google框架插件的情况下也能工作的地步。问题不在于手动测试,因为我们可以在IE中轻松下载加载项并手动测试网站。所以现在,开发人员和管理层都迫使我们能够使用GWT在IE中进行测试。 – seleniumlover

0

Watir WebDriver具有相同的问题。

Selenium core,加载到目标浏览器并执行测试的部分确实有效并且可以独立运行。

  1. 配置Web服务器使用HTTP头选择所有网址到浏览器内嵌框架如下所述::所以,如果你有一个Selenium测试套件HTML表单,它可以在GCF使用以下步骤来运行http://www.chromium.org/developers/how-tos/chrome-frame-getting-started#TOC-Making-Your-Pages-Work-With-Google-
  2. 在此Web服务器上的'/ tests'文件夹下托管您的测试套件。可以说套件是my_test_suite.html。
  3. 将硒内核文件夹作为服务器上的'/ core'承载
  4. 现在重新启动服务器。
  5. 运行套件与此URL:http:///core/TestRunner.html测试=测试/ my_test_suite.html &自动=真