Selenium能够加载Chrome Frame页面。问题在于,一旦您使用Chrome Frame插件在IE中加载页面,标记就会显示为空。 Selenium尝试使用DOM结构识别元素,但IE和Chrome Frame插件的工作方式,渲染 和DOM树由Chromium代码接管,IE获取空DOM。硒是否支持IE与谷歌框架添加上安装?
所以我猜,硒不支持与谷歌框架附加安装在它的IE浏览器?
有没有人解决过这个问题?
感谢
Selenium能够加载Chrome Frame页面。问题在于,一旦您使用Chrome Frame插件在IE中加载页面,标记就会显示为空。 Selenium尝试使用DOM结构识别元素,但IE和Chrome Frame插件的工作方式,渲染 和DOM树由Chromium代码接管,IE获取空DOM。硒是否支持IE与谷歌框架添加上安装?
所以我猜,硒不支持与谷歌框架附加安装在它的IE浏览器?
有没有人解决过这个问题?
感谢
这个问题已经硒用户的邮件列表上已经asked and answered。 IE驱动程序不支持Google Chrome Frame加载项,并且也没有计划实施对Chrome Frame加载项的支持。要么测试你的网站在Chrome浏览器下的操作(在这种情况下你应该使用ChromeDriver),或者你想在IE下测试它(在这种情况下你应该使用IE驱动程序)。如果您可以指出在Chrome浏览器框架插件中使用网站的具体情况与Chrome浏览器独立浏览器的行为方式不同,那么您可以提出一个案例来重新讨论该问题。此外,请记住Selenium是一个开源项目,欢迎您随时对代码进行更改并提交补丁。
Watir WebDriver具有相同的问题。
Selenium core,加载到目标浏览器并执行测试的部分确实有效并且可以独立运行。
据我所知,IE的驱动程序是为IE和Chrome驱动程序创建为主是为镀铬创建的。但是,在我的新工作项目应用程序中,代码是使用GWT或Google引擎创建的,我们正在使用Google chrome进行3年的测试。现在最高管理层希望网站能够在IE中使用它,只有通过添加安装在其上的谷歌框架附件才可以使用它。由于我们作为自动化工具与开发团队相比非常小,因此很难说服管理层认为它不可行。希望你了解我的关注。 – seleniumlover
有两件事:首先,您的开发团队如何强制使用Google Chrome?用户代理嗅探?其他一些浏览器检测机制?其次,在本论坛或其他论坛中,您仍然没有回答基本问题:Chrome浏览器独立浏览器的网站行为与IE浏览器Chrome浏览器插件的浏览器行为不同?作为IE驱动程序的主要开发人员,如果他们有问题,我很乐意与您的管理团队进行沟通。 – JimEvans
他们正在使用的Java代码使用谷歌引擎或GWT,代码是非常原始的,他们还没有达到即使在没有添加Google框架插件的情况下也能工作的地步。问题不在于手动测试,因为我们可以在IE中轻松下载加载项并手动测试网站。所以现在,开发人员和管理层都迫使我们能够使用GWT在IE中进行测试。 – seleniumlover