2

私は WatiN でいくつかの回帰テストを作成しており、いくつかの POST Web 要求を行う必要がありました。リクエストは正常に機能していますが、ファイルを保存するか、オンラインでプログラムを見つけて開くかを尋ねる迷惑なダイアログ ボックスが表示されます。これを引き起こしているコード行は次のとおりです。

browser.Navigate2(ref uri, ref nflags, ref ntargetFrame, 
                  ref dataBytes, ref headers);

Navigate2() メソッドに精通している人はいますか? このダウンロード ボックスを取り除く方法について何か考えはありますか?

4

1 に答える 1

2

これが私の答えです:

Navigate2() メソッドは次のようになります。

HRESULT Navigate2(
    VARIANT *URL,
    VARIANT *Flags,
    VARIANT *TargetFrameName,
    VARIANT *PostData,
    VARIANT *Headers
);

フラグは、次のように enum BrowserNavConstants として定義できます。

typedef enum BrowserNavConstants {
    navOpenInNewWindow = 0x1,
    navNoHistory = 0x2,
    navNoReadFromCache = 0x4,
    navNoWriteToCache = 0x8,
    navAllowAutosearch = 0x10,
    navBrowserBar = 0x20,
    navHyperlink = 0x40,
    navEnforceRestricted = 0x80,
    navNewWindowsManaged = 0x0100,
    navUntrustedForDownload = 0x0200,
    navTrustedForActiveX = 0x0400,
    navOpenInNewTab = 0x0800,
    navOpenInBackgroundTab = 0x1000,
    navKeepWordWheelText = 0x2000,
    navVirtualTab = 0x4000,
    navBlockRedirectsXDomain = 0x8000,
    navOpenNewForegroundTab = 0x10000
} BrowserNavConstants;

navUnstrustedForDownload を使用したところ、ダウンロード ボックスがなくなりました。これがどこかで誰かを助けることを願っています

于 2011-06-23T18:27:48.240 に答える