1

AutoITを使用してWatirまたはFirewatirでモーダルウィンドウを処理するためのチュートリアルはありますか?

4

3 に答える 3

1
  1. Ruby機能を使用してAutoItメソッドにアクセスします。これらの行を検索します。

    'win32ole'が必要です。au3 = WIN32OLE.new( "AutoItX3.Control")

  2. Watirは、わずかな労力でさまざまなポップアップを単独で処理できます。ここを見てください。

于 2011-02-21T21:14:27.337 に答える
1

すべてのAutoItインストールには、デフォルトでメモ帳の自動化に関するチュートリアル(notepad.exe)が付属しています。このチュートリアルでは、ファイルの保存を求められたときに表示されるモーダルウィンドウも扱います。チュートリアルでは、絶対的な基本について説明します。これは、独自のノウハウによっては、必要なものではない場合があります。より具体的な答えが必要な場合は、何をしようとしているのかを明確にしてください。最後に、WatirまたはFirewatirを具体的に処理する方法についてのチュートリアルはないことを付け加えておきます。

于 2011-02-16T21:51:55.093 に答える
1

まず、WATiRのハードウェアクリックダックパンチをもう一度接続します。これはここにあります。これにより、検出可能な要素に対してハードウェアの左クリックを実行できるようになり、必要に応じて微調整することができます。文字通りマウスポインタを取り、座標でトップレベルのクリックを行います。

次に、モーダルダイアログを処理するメソッドがWATiRにあります。

ie.modal_dialog.text_field(:name, 'my_textfield').set('badger) 

これはバージョン固有だと思いますが、古いバージョンを掘り下げる必要があるかもしれません。

第三に、はい。Hは。役立つリソースは次のとおりです。

AutoITの勝利メッセージコードの リストAutoITとRubySteveSwanson がすべて役に立ちました

Watirには、キーストロークを送信する方法もあります。browser.SendKeys("boo{TAB}{ENTER}")

しかし、実際の「これは、WATiRでAutoITを使用してモーダルウィンドウと対話する方法です」?私が今まで見た、または見つけることができるというわけではありません。このアプローチを採用したい場合は、「WATiRAutoIT」ではなく「RubyAutoIT」を検索することをお勧めします。

于 2011-02-16T22:10:03.887 に答える