2010-12-01 92 views
1

我正在使用WatiN进行浏览器自动化。这个很酷。但是,今天我结束了一个问题,我需要在我的asp.net页面中调用Flash对象(uploadify按钮)。使用WatiN处理闪光灯按钮

此代码似乎工作正常,但不显示任何行动

 Element ele = window.Element(Find.ById("uploadifyUploader")); 
     ele.Click(); 

有没有办法在华廷来实现这一目标?

回答

1

我可能是错的,但我认为,射击ele.Click()结果在点击<object/>元素上,而不是按钮。 <object/>元素的内容只是一个应用程序。你有闪存对象,但它可能是,例如,Java小程序。

点击该按钮类似于点击不同的应用程序按钮 - 你必须到Windows,IE浏览器没有,那么将需要某种形式的API调用,如FindWindowExSendMessage等自动化我觉得用WatiN.Core.Native.Windows命名空间可有点帮助,但可能不足。你将不得不使用user32.dll的一些extern方法。

取而代之,您可以使用某种类型的Windows自动化库。我听说AutoIt很好,但我没有使用它。对于小任务,我更喜欢处理本地通话。

此外,WinSpy++对于查找窗口属性非常有用。

+0

是啊这就是我最初认为,原生win32调用会更好。实际上,我已经尝试在user32.dll中的mouse_event来点击按钮。但似乎没有任何工作。我不知道最新的问题.. :( – RameshVel 2010-12-02 12:57:27