5

ダウンロード アクションをテストする必要があります。プロンプトやポップアップウィンドウなしでファイルを自動的にダウンロードするように、FF および Chrome ブラウザー用のリモート Web ドライバーを既に構成しています。しかし、有用な情報が見つかりません - IE9 でファイルの自動ダウンロードを許可する方法。

私が試したこと:

  • ドライバー自体を構成する可能な方法を見つけてください。何も見つかりませんでした: 機能なし、オプションなし、コマンド引数なし
  • セキュリティタブで設定を見つけます。すでに確認したところ、IE9 ではこれを許可する設定が削除されていることがわかりました。
  • そのようなレジストリ キーを使用しますが、役に立ちません (ここで見つかりました):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2202=0x0

この:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_RESTRICT_FILEDOWNLOAD\iexplore.exe=0x00000000

誰がそれを解決する方法を知っていますか? それは本当ですか?

4

1 に答える 1

3

残念ながら、私も最近この問題にぶつかりました。残念ながら良いニュースではありません。

IE8 とそれ以前では、対話できる新しいウィンドウだったという理由だけで、これは異なっていました。

IE9、組み込みの「フレーム通知バー」になりました

PInvoke を使用して [保存] ボタンをクリックできます... このトピックを参照してください:

https://stackoverflow.com/a/8532222/1173729

その答えは Watin に対するものですが、唯一の違いは、Watin が特定のブラウザー ウィンドウのハンドルを取得する機能を既にカプセル化していることです。これは、独自の方法で簡単に切り替えることができます。ポイントは、通常、IE のウィンドウのハンドルを取得し、[保存] ボタンを押すまでその子要素を下に移動することです。ただし、これには大きな欠点があります。コントロールを Selenium に戻すことです。これは起こらず、Selenium がハングするだけです。

これはすべてC#であることに注意してください。Javaには、「Robot」クラスのように、明らかに他の方法があります。

http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Robot.html

私はそれらを使用していませんが、クラスを使用して、[保存] ボタンがある場所に移動することができます。

この問題を回避するためのレジストリ キーや設定はありません。まったく不可能です。

FF & Chrome はファイルを自動的にダウンロードするように設定できるため、後でファイルの存在を確認できると判断しました。ファイルをダウンロードして、ハード ドライブに表示されることをテストします。

Chrome と Firefox で問題なく動作する場合、IE9 で発生しない可能性はどのようなものですか? スリムですが、可能です。

要するに、これは OS ダイアログであり、Selenium の範囲外のものです。

AutoIT と組み合わせることもできます。私の経験では、AutoIT も同様に不安定になる可能性があります。

于 2013-02-07T17:27:50.467 に答える