0

FileUpload.Set を呼び出すたびに、IE8 はファイル ブラウザー ウィンドウを開き、テキストを入力せずにそのまま待機します。これは Windows XP 上にあり、Ie7 から IE8 にアップグレードするまで問題なく動作していました。他の誰かがこれに遭遇しますか?

4

3 に答える 3

1

WatiN ソースの次の行が問題であることが判明しました。

何らかの理由で、このマシンの iexplore プロセスはすべて大文字の「IEXPLORE」と表示されます。プロセス名に .ToLower() を追加すると、問題が解決します。

編集:このバグはすでに報告されているようです。

于 2009-06-22T00:59:16.197 に答える
0

WatiN が (スタイル番号で) ダイアログ ボックスを検索する方法により、IE8 が 2.0 未満のバージョンで壊れることは理解できます。2.0 ベータ版で試してみることをお勧めします。

または、FileUpload DialogHandler でスタイル番号を取得し、IE7 および 8 のスタイル番号 (96CC20C4 および 96CC02C4) を追加することもできます。

于 2009-06-21T18:38:48.610 に答える
0

この問題は Win7 OS で再び発生したため、更新を投稿したいと思います。

最新の WatiN リリースで同じ問題が発生した場合は、FileUploadDialogHandlerクラスの関数CanHandleDialogをオーバーライドできます。

public override bool CanHandleDialog(Window window, System.IntPtr mainWindowHwnd)
{
   return true;
}

これはクリーンなソリューションではありませんが、シンプルで機能します。

于 2010-12-02T07:18:48.497 に答える