2

これは私の問題です:

Selenium InternetExplorer Driver を使用して、ボタンをクリックして新しいブラウザー ウィンドウを開きます。

WebElement element = driver.findElement(By.id("btnOpen"));
element.sendKeys("\n");

新しいブラウザー ウィンドウが開き、このウィンドウのフレームの 1 つで、自動送信フォームが多数の Cookie を設定します。

まず、フォーカスを新しいウィンドウに変更します。

driver.switchTo().window(popupHandle);

次に、自動送信フォームを介して新しい Cookie が設定されたフレームにフォーカスを変更します。

driver.switchTo().frame("fm_MainApp");

ドライバー内のすべての Cookie を反復処理すると、次のようになります。

Set<Cookie> allCookies = driver.manage().getCookies();

ドライバーは、自動送信フォームで設定された Cookie を表示しませんが、httpAnalyzer を使用して IE で Cookie が設定されていることがはっきりとわかります。

Cookie も、サード パーティではなく、ローカル ドメインから設定されました。

IE で Cookie を確認できますが、ドライバはそれらを確認できませんか?

4

2 に答える 2

2

IE Driver に問題があると思いますが、特に IEDriverServer では、IE Cookie では正しく動作しません。これがセレンの問題の欠陥です。

于 2013-04-12T09:26:27.910 に答える
1

不具合が解消されるまでは、すべてのゾーンから「保護モード」を削除して解消できます。そう:

  • ツール > インターネット オプション。

  • セキュリティタブ。各ゾーンについて:

    • 「保護モードを有効にする」のチェックを外す
于 2015-10-27T16:58:21.503 に答える