2
b.send_keys :tab

上記の行は、私のMacのサファリでは機能しません。watir-webdriver0.6.1とselenium-webdriver2.22.2を実行しています。

次のエラーが発生します。

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

私はsafari-driverをインストールしていません。上記の2つの宝石の助けを借りて直接実行するだけです。どんな助けでも大歓迎です。

4

1 に答える 1

3

Safari のサポートが webdriver に追加されたのはつい最近のことです。私が知る限り、safari-driver (コンパイルが必要な safari ブラウザー拡張機能の形式をとります) なしでは safari を駆動することはできません。

Selenium サイトから引用するには:

SafariDriver を使用する準備はできていますが、テストの作成を開始する前に、手動で少し介入する必要があります。Selenium プロジェクトをソースからチェックアウトしてビルドすることに不安がある場合は、SafariDriver の一般的なリリースを待つことをお勧めします。

ここの指示に従うことから始めます

あなたがそれに慣れていない場合は、FirefoxまたはChrome(いずれにせよ、はるかに大きなユーザーベースを表す)に対してテストします.

于 2012-06-15T05:24:01.890 に答える