1

Selenium 能够加载 Chrome Frame 页面。问题是,一旦您使用 Chrome Frame 插件在 IE 中加载页面,标签就会显示为空。Selenium 尝试使用 DOM 结构来识别元素,但 IE 和 Chrome Frame 插件的工作方式、渲染和 DOM 树被 Chromium 代码接管,IE 得到一个空的 DOM。

所以我猜,selenium 不支持安装了谷歌框架插件的 IE?

有没有人解决这个问题?

谢谢

4

2 回答 2

3

这个问题已在 Selenium 用户的邮件列表中提出并回答。IE 驱动程序不适用于 Google Chrome Frame 插件,并且没有计划实施支持它以与 Chrome Frame 插件一起使用。要么你想在 Chrome 下测试你的网站的运行(在这种情况下你应该使用 ChromeDriver),或者你想在 IE 下测试它(在这种情况下你应该使用 IE 驱动程序)。如果您可以指出使用带有 Chrome Frame 插件的网站的行为与使用 Chrome 独立浏览器的行为方式不同的特定情况,您也许可以提出一个案例来重新审视这个问题。此外,请记住 Selenium 是一个开源项目,欢迎您随时对代码进行更改和提交补丁。

于 2012-05-01T15:10:43.847 回答
0

Watir WebDriver 也有同样的问题。

Selenium 核心,在目标浏览器中加载并执行测试的部分确实可以工作并且可以独立运行。因此,如果您有一个 HTML 形式的 Selenium 测试套件,它可以使用以下步骤在 GCF 中运行:

  1. 配置 Web 服务器以使用 HTTP 标头将所有 URL 选择到 chrome 框架中,如下所述:http: //www.chromium.org/developers/how-tos/chrome-frame-getting-started#TOC-Making-Your-Pages-与谷歌合作-
  2. 在此 Web 服务器上的“/tests”文件夹下托管您的测试套件。假设套件是 my_test_suite.html。
  3. 将 selenium 核心文件夹作为服务器上的“/core”托管
  4. 现在重新启动服务器。
  5. 使用以下 URL 运行套件:http:///core/TestRunner.html?test=tests/my_test_suite.html&auto=true
于 2013-02-27T00:38:54.167 回答