0

テスト用に一度に複数の Web ページのインスタンスが必要です。毎回別のユーザーと、したがって別の Cookie を使用します。

時間を節約するために、これらのテストを並行して実行したいと思います。問題は、ブラウザ インスタンスが Cookie を共有することです。したがって、2 人のユーザーが、同じコンピューターの同じブラウザーの異なるウィンドウで同時にログインすることはできません。

異なる Cookie を使用して複数のページを同時に実行する方法を探しています。PhantomJS、Seleniumなど、あらゆるソリューションを受け入れています...

4

3 に答える 3

0

ログイン後、selenium RC のselenium.deleteAllVisibleCookies()メソッドを使用して、現在のセッションの Cookie の削除を試すことができます。

于 2012-11-07T10:12:03.523 に答える
0

私は、Firefox のセレン インスタンスが Cookie を共有していないと確信しています。
あなたはセレンで行くことができます。
Selenium セッションが呼び出されると、TEMP ディレクトリ (Windows の場合) にブラウザーの一時プロファイルが作成され、その上ですべての操作が実行されます。
次のように行うことができます
Firefox プロファイルを作成し、履歴を記憶しないように構成し、そのプロファイルを使用して browser を呼び出します。
他のブラウザの場合は、履歴を記憶しないようにデフォルト設定のままにしてください

于 2012-11-07T10:13:29.753 に答える
0

お気づきかもしれませんが、Cookie はドメインにバインドされています。

各ページまたはタブでわずかに異なるドメイン (エイリアスなど) を使用できる場合、これらの Cookie は共存できます。

このドメイン エイリアシングは、プロキシ サーバーを使用して実現できます。

過去に Privoxy を使用して結果を取得しました。

最近、ここに書いた mitmproxy を使ってみました。

https://gist.github.com/sharedvices/6098357

于 2013-07-28T12:28:40.517 に答える