Selenium 能够加载 Chrome Frame 页面。问题是,一旦您使用 Chrome Frame 插件在 IE 中加载页面,标签就会显示为空。Selenium 尝试使用 DOM 结构来识别元素,但 IE 和 Chrome Frame 插件的工作方式、渲染和 DOM 树被 Chromium 代码接管,IE 得到一个空的 DOM。
所以我猜,selenium 不支持安装了谷歌框架插件的 IE?
有没有人解决这个问题?
谢谢
Selenium 能够加载 Chrome Frame 页面。问题是,一旦您使用 Chrome Frame 插件在 IE 中加载页面,标签就会显示为空。Selenium 尝试使用 DOM 结构来识别元素,但 IE 和 Chrome Frame 插件的工作方式、渲染和 DOM 树被 Chromium 代码接管,IE 得到一个空的 DOM。
所以我猜,selenium 不支持安装了谷歌框架插件的 IE?
有没有人解决这个问题?
谢谢
这个问题已在 Selenium 用户的邮件列表中提出并回答。IE 驱动程序不适用于 Google Chrome Frame 插件,并且没有计划实施支持它以与 Chrome Frame 插件一起使用。要么你想在 Chrome 下测试你的网站的运行(在这种情况下你应该使用 ChromeDriver),或者你想在 IE 下测试它(在这种情况下你应该使用 IE 驱动程序)。如果您可以指出使用带有 Chrome Frame 插件的网站的行为与使用 Chrome 独立浏览器的行为方式不同的特定情况,您也许可以提出一个案例来重新审视这个问题。此外,请记住 Selenium 是一个开源项目,欢迎您随时对代码进行更改和提交补丁。
Watir WebDriver 也有同样的问题。
Selenium 核心,在目标浏览器中加载并执行测试的部分确实可以工作并且可以独立运行。因此,如果您有一个 HTML 形式的 Selenium 测试套件,它可以使用以下步骤在 GCF 中运行: