2016-07-10 13 views
0

WatiNを使用してWebサイトにフォームを入力しています。しかし、テキストボックスのオートコンプリート機能は、実際にマウスをクリックしてテキストボックスをクリックした場合にのみ発生します。私はSelect()Click()TypeText()を使用しようとしましたが、これらのすべてのケースでは、フォーム上のオートコンプリートは起動しません。実際のマウス移動をシミュレートし、WatiNでクリック

誰かがこれに遭遇しましたか?私はそれを周りに行くことができる方法は?オートコンプリート機能はJavaScriptによって起動されると仮定していますが、「適切な」マウスを動かしてクリックするだけで十分です。

答えて

1

マウスの移動はWatin固有ではないため、Windows API callsを使用する必要があります。しかし、オートコンプリート機能はブラウザの実装であり、javascriptのものではなく、各ウェブブラウザによって異なります。あなたはまだWindows APIを使用してそれをclikしたい場合はそれを行います。マウスを動かすことは、ページが正確であるかどうかを考慮しなければならないほど簡単ではないことに注意してください(解像度が異なる場合、ページが小さなウィンドウなどにある場合は、正確な位置も)

+0

ウェブページ上のコントロールの位置を見つけるのに、どのAPIを使用しますか?私はWatiNがこれに何かを持っていると仮定します。 –

+0

これはWatinではなくWindows APIです。あなたがこれを持っていて、他のコントロール(Flashムービーなど)にこの「テクニック」を適用することができれば、物事はあなたにとって「面白い」となっています。http://stackoverflow.com/questions/18034975/how-do -i-find-position-of-win32-control-parent-parent-parent-parent-windowにはいくつかの作業がありますが、これは間違いなく動作し、非常に信頼性があります。 – ProgrammerV5

関連する問題