2010-12-01 18 views
1

ブラウザの自動化にWatiNを使用しています。かっこいいね。しかし、今日、私は私のasp.netページのフラッシュオブジェクト(アップロードボタン)を呼び出す必要がある問題に終わった。WatiNを使用したフラッシュボタンの処理

このコードは正常に動作しているようだが、任意のアクション

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

WatiNでこれをachiveする方法はあります。

が表示されませんか?

答えて

1

私が間違っているかもしれないが、私は<object/>要素ではなく、ボタンをクリックしてele.Click()結果を発射すると思います。 <object/>要素の内容は単なるアプリケーションに過ぎません。そこにはフラッシュオブジェクトがありますが、Javaアプレットなどがあります。そのボタンをクリック

は、異なるアプリケーション上のボタンをクリックすると似ている - あなたは、IE、Windowsのではなく自動化する必要があり、そのAPI呼び出しのいくつかの種類が必要になります、FindWindowExまたはSendMessageなどのように、私はWatiN.Core.Native.Windows名前空間を使用することができることを考えます少し役に立っていますが、おそらくは不十分です。 user32.dllのいくつかのexternメソッドを使用する必要があります。

これに代わって、Windowsの自動化に何らかの種類のライブラリを使用できます。 AutoItがいいと聞きましたが、私はそれを使用しませんでした。小さな仕事のために、私はネイティブコールに対処することを好む。

さらに、WinSpy++は、ウィンドウのプロパティを見つけるのに非常に役立ちます。

+0

私が最初に思ったことは、ネイティブのwin32呼び出しが良いでしょう。 Actuallly私はボタンをクリックするuser32.dllでmouse_eventを試してみました。しかし、何も動作していないようです。私は問題が何であるか知りません.. :( – RameshVel

関連する問題