2
b.send_keys :tab

上面的那一行不适用于我的 mac 上的 safari。我正在运行 watir-webdriver 0.6.1 和 selenium-webdriver 2.22.2。

我收到以下错误:

Failure/Error: b.send_keys :tab
     Selenium::WebDriver::Error::UnknownError:
       Maximum call stack size exceeded.

我还没有安装 safari-driver。只需在上述 2 个 gem 的帮助下直接运行即可。任何帮助将非常感激。

4

1 回答 1

3

Safari 支持最近才添加到 webdriver 中,据我所知,如果没有 safari-driver(它采用 safari 浏览器扩展的形式,您需要编译),您将无法驱动 safari。

引用 Selenium 网站:

在准备好使用时,SafariDriver 仍然需要一些手动干预才能开始编写测试。如果您不习惯从源代码检查和构建 Selenium 项目,您可能需要等待我们发布一个通用的 SafariDriver 版本。

我会按照这里的说明开始

如果您对此不满意,我会针对 Firefox 或 Chrome 进行测试(无论如何它们代表了更大的用户群)

于 2012-06-15T05:24:01.890 回答