セレン Web ドライバー 2.48 とサファリ ドライバー 2.48 とサファリ バージョン 8.0.8 を使用しています。
サファリドライバーでテスト実行を実行する際に問題に直面しています。問題は
"In parallel execution, if in one safari window,login is successfull, than in other
safari windows, this login page is not shown,
that means safri navigate to url with
out login as one safari window already complete login."
このため、並列実行で以下の問題に直面しています:
"CSRF verification failed.Request aborted"
私は並列実行のためにそのようにしたい:
if five safari browser window open, in each window, login page will be appeared.
In a sense, each safari driver instance will not share other safari driver
instances resources or any other thing
Safari の設定を変更しましたが、役に立ちません。
サファリドライバーを宣言する最良の方法はありますか、またはサファリ設定に必要な機能やその他のものを追加する必要がありますか、または何か良い提案があります。
よろしくお願いします。
私は次のコードを使用しています:
SafariOptions safariOptions = new SafariOptions();
safariOptions.setUseCleanSession(true);
DesiredCapabilities dc = DesiredCapabilities.safari();
dc.setCapability(SafariOptions.CAPABILITY, safariOptions);
currentDriver = new SafariDriver(dc);
Set<Cookie> cookies = currentDriver.manage().getCookies();
currentDriver.manage().deleteAllCookies();
if(!cookies.isEmpty())
{
Iterator<Cookie> iter= currentDriver.manage().getCookies().iterator();
while(iter.hasNext()){
Cookie C = iter.next();
}
cookies.clear();
}