2

我正在尝试在包含在父框架中的 IFrame 中的表单上填写表单元素。它被设置为一个对话框(点击一个按钮,IFRAMe 弹出)。在我尝试获取 IFrame 之前,我的代码都很好(没有错误和预期的结果)

DialogIFrame = MainFrame.Frame(Find.ById("dialogFrame"));

当我点击它时,它会引发以下错误

System.InvalidCastException:无法将类型为“mshtml.HTMLDocumentClass”的 COM 对象转换为接口类型“mshtml.DispHTMLDocument”。此操作失败,因为 IID 为“{3050F55F-98B5-11CF-BB82-00AA00BDCE0B}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(HRESULT 异常:0x80004002 (E_NOINTERFACE)) .

我不确定这是否重要,但这是由 Nunit 驱动的测试程序集。

我很难找到与 Watin 相关的这个错误的任何信息。我发现没有任何东西似乎适用(或者我看不到它是如何适用的)。

你们中是否有人遇到过这种情况,如果是这样,您是如何(如果遇到的话)克服的?

谢谢!!它快把我逼疯了!

4

0 回答 0