2011-10-31 4 views
0

WatirではWin32APIとその要素がOLEでアクセス可能であるという事実を使ってこれを行うことができました。ウォーター・ウェブ・ドライバーではこれはもはや当てはまりません。私は.clickや.fire_event( 'クリック')を実行するつもりはないが、実際にはシステムのマウスポインタを持って要素上で使用する。クリックしてドラッグすることをお勧めします。watir-webdriverの要素を手動でハードウェアでクリックすることはできますか?

watir-webdriverの場所とWin32APIの場所が互換性がないと思われるため、要素が画面に表示されています。要素とハードウェアを見つける方法はありますか?もしそうなら、同じコードが2つの異なるマシンで動作するでしょうか?

ありがとう:)

PS。私は、純粋なw-webdriverコードで浮かんでいるクリックアンドドラッグコードについて認識していますが、ZKインターフェイスがあまり好きではないようです。

また、この記事はWatirタグを含むように編集されていますが、WatirとWatir-Webdriverの機能の違いがこの質問の理由であり、後者を使用していることを強調する必要があります。

+0

私はこれをやっている大きな問題は、あなたはIEの唯一の解決策を持っていることですが、ちょっと、それは顧客が必要としていて、FFやChromeでこれをやっている気にしないならば... –

+0

@ChuckvanderLinden This本当です。私たちのソフトウェアはすべて内蔵型のタッチスクリーンユニットで動作するため、すべてのお客様はIEを最低限使用しています。しかし、それは痛みであり、私は他のブラウザでハードウェアではないマウスのメソッドをテストすることになります。 – kinofrost

+0

私は、Gitのwatir-webdriverプロジェクトにドラッグアンドドロップ機能のリクエストがあると思います。必要なものがあればコメントしてください。これは、プロジェクトに取り組む人々がユーザーからのフィードバックを得るための主要な方法の1つです。 –

答えて

0

IEベースのソリューションの点では、これはCheezyWorld Blog Postingのトピックで見たことがありますか?

+0

これは、ole_objectを使用して位置を特定するものです(top_edgeメソッドを参照)。それは以前のWatirスクリプトのためのものでしたが、よく愛されましたが、残念ながらwatir-webdriverでは動作しません。 – kinofrost

関連する問題