親フレームに含まれる IFrame に含まれるフォームのフォーム要素に入力しようとしています。ダイアログとして機能するように設定されています (ボタンを押すと、IFRAMe がポップアップします)。IFrame を取得しようとするまで、私のコードは良好です (エラーや期待される結果はありません)。
DialogIFrame = MainFrame.Frame(Find.ById("dialogFrame"));
これをヒットすると、次のエラーがスローされます
System.InvalidCastException : タイプ 'mshtml.HTMLDocumentClass' の COM オブジェクトをインターフェイス タイプ 'mshtml.DispHTMLDocument' にキャストできません。IID '{3050F55F-98B5-11CF-BB82-00AA00BDCE0B}' を持つインターフェイスの COM コンポーネントでの QueryInterface 呼び出しが次のエラーのために失敗したため、この操作は失敗しました: No such interface supported (HRESULT からの例外: 0x80004002 (E_NOINTERFACE)) .
問題があるかどうかはわかりませんが、これは Nunit によって駆動されるテスト アセンブリです。
このエラーについて、Watin に関連するものを見つけるのに非常に苦労しています。私が見つけたものは何も適用されないようです(または、それがどのように適用されるかわかりません)。
これに遭遇した人はいますか?もしそうなら、どうやって乗り越えましたか?
ありがとう!!それは私を夢中にさせています!