【发布时间】:2013-03-06 20:19:36
【问题描述】:
我想执行这个建议:How to test file download with Watin / IE9?
在项目中,我添加了海报提到的参考资料:
- UIAutomationClient
- UIAutomationTypes
但是,Window 没有解决。所以我添加了以下两个解决窗口的参考:
- PresentationCore
- 演示框架
但是,System.Windows.Window 构造函数不支持任何参数,但海报有一个参数:
Window windowMain = new Window(WatiN.Core.Native.Windows.NativeMethods.GetWindow(browser.hWnd, 5));
海报声明他们的解决方案适用于我的项目正在使用的 .net 4,它是完整的框架,而不是客户端配置文件。 PresentationCore/Framework 的使用是否不正确?我确实尝试了对 System.Windows.Forms 的引用,但 Window 不是它的一个类。
让我非常清楚我正在努力实现的目标,因为我猜这还不够明显。我想按照我的问题第一句的链接中所述实施海报的解决方案。添加对 UIAutomationClient/Types 的引用没有解析 Window 对象。于是,我去framework中寻找Window,在PresentationCore/Framework中找到了。根据我得到的回复,我显然不应该使用 PresentationCore/Framework。所以这就是我问这个问题的原因。
【问题讨论】:
-
什么??? PresentationCore.dll 和 PresentationFramework.dll 是 WPF 的一部分。我不知道你想要实现什么,但是 WPF 中的
Window类没有任何参数化构造函数。 -
虽然windowMain的类型声明为System.Window.Window,但我相信它实际上是一个派生对象的实例。请注意,声明器的全名是给定的,而不是实例化器的。
-
有道理。起初我以为 Window 是 Watin 提供的 IE 对象的一部分,但我找不到它。 Pieter Geerkens 是正确的。它位于 WatiN.Core.Native.Windows 中。
标签: c# .net watin filedialog