2

Facebook アプリケーション用のセレン Web ドライバー テストを作成しています。Selenium Grid でテストを実行していますが、Opera (12.15) で実行すると問題が発生します。Web アプリが Facebook で (または直接) 起動されると、Opera は次のページを表示します。

パブリック インターネット上のページが、プライベート イントラネットからのデータを要求します。セキュリティ上の理由から、自動アクセスはブロックされていますが、続行することを選択できます。

その後、続行するか、再度尋ねられずに常に続行するかを選択できます。ブラウザを手動で使用している間、これは正常に機能します。ただし、Selenium は毎回ブラウザーの新しいインスタンスを起動するため、毎回設定を再度選択する必要があります。

テストの実行中にこの警告を抑制する方法はありますか? コマンドラインオプション?DesiredCapability?

これは、他の人が遭遇する問題のように思えますが、オンラインではあまり見つけることができません。

4

2 に答える 2

2

opera:config必要なオプション「クロスネットワークナビゲーションを許可する」を示しています。そのパーマリンクは にリンクしているように見えるためopera:config#Network|AllowCrossNetworkNavigation、セクションNetwork、キーAllowCrossNetworkNavigationで設定が必要です。ブール値の設定として表示されるため、値01.

次の問題は、プログラムで設定することです。OperaDriver には、public OperaScopePreferences preferences()これを行うための機能があります ( OperaScopePreferences JavaDoc を参照)。

つまり、要するに:

OperaDriver drv;
OperaScopePreferences prefs = drv.preferences();
prefs.set("Network", "AllowCrossNetworkNavigation", "1");
于 2013-05-12T08:15:01.310 に答える
0

これは Opera 33.0 では機能しません。Opera:config は、opera://flags に置き換えられました

1 時間検索した後、この設定は設定内にどのような形でも存在しないと考えるようになりました:

私が見つけた最も近いものは次のとおりです。

また、「クロスネットワーク保護」でいくつかの検索を行いましたが、うまくいきませんでした。

2015 年の正しい解決策は、firefox または chrome を使用することだと思います。

于 2015-11-02T17:57:42.400 に答える