2

Cucumber 受け入れテストから Internet Explorer に Cookie を設定しようとしています。

最初に試したのは次のとおりです。

browser.cookies.add("my.cookie","90",{:path => "/", :expires => expiredTime})

2番目のことは次のとおりです。

browser.driver.manage.add_cookie(name:"my.cookie", value:"90", expires:expired_time)

これらのアプローチはどちらも同じ例外を引き起こします。

(Selenium::WebDriver::Error::NoSuchDocumentError) Unable to add cookie to page

この例外は、Internet Explorer を使用している場合にのみ発生しますが、Firefox では発生しません。

Windows 7、IE 8、64 ビットを使用しています。

私の宝石のいくつか: selenium-webdriver (2.25.0) watir-webdriver (0.6.1) cucumber (1.2.1)

この問題を解決するためのアドバイスをお寄せいただきありがとうございます。

4

1 に答える 1

0

Win7 / IE9でもまったく同じ問題がありました。ブラウザが表示されているページにキャッシュなしのヘッダーが設定されていると、Cookie の追加に失敗したことがわかりました。遠い将来のキャッシュ ヘッダーを使用してサーバー上に空のページを作成し、そのページでの Cookie の設定が機能するようにしました。

どの特定のヘッダーが Cookie の追加を妨げているのかわかりません。Cookie を設定するにはおそらく別のページに移動する必要があるため、読み込みを高速化するために、遠い将来のヘッダーを持つページを使用する価値があります。

于 2013-07-09T12:03:01.230 に答える