2010-12-01 122 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