DS【iMacrosコマンド一覧】
コマンドの概要
DirectScreen(DS)テクニックは、何を試してもうまくいかない場合に使用する最終的な方法です。これは、ブラウザウィンドウ内での自然なマウスクリックを再現します。DSを使用するには「クリックモード」ボタンをクリックし、ダイアログから「DirectScreenコマンドを使用する」を選択することによって、記録中に有効となります。
通常、DirectScreen(DS)テクニックは、Javaアプレット、Adobe Flash、Adobe Flex、Microsoft Silverlight、ActiveXコントロールなどのHTML以外の要素を含むWebページを自動化するために使用されます。 また、最も複雑なAJAXベースのWebサイトも自動化することができます。
例えば、「電卓フラッシュデモ」の電卓を自動で操作するために使用されます。
使い方
DirectScreenコマンドの記録
FlashやJavaなどの非HTML形式(例:電卓フラッシュデモ)上で作業する場合、iMacrosは関連するページのHTML形式で動作しなくなります。そのため、フラッシュまたはJavaアプレットにマクロを記録するには、DirectScreenを有効にする必要があります。 DirectScreenオプションを選択する方法は2つあります。
- 録音中に、「録音オプション」ボタンを押して、「DirectScreen」を選択します。
- メインメニュー/録画オプションを開き、[DirectScreenを使用する]を選択します(Shift + F3)。
iMacrosはマウスとキーボードのアクションを記録します(実行されたアクションの複雑さに応じて)多くのDSとWAITコマンドを生成します。 次節では、それについて詳しく説明します。
座標の定義方法
DirectScreenコマンドの座標を定義する方法はいくつかあります。
- 絶対座標
1DS CMD=MOVETO X=455 Y=224
- TAGコマンドで定義されているHTML要素の中心を指定します。これはAJAXでの使用に特に便利です。
1DS CMD=MOVETO X={{!TAGX}} Y={{!TAGY}}
- IMAGESEARCHコマンドで定義されている画像の中心を指定します。ウェブサイト上のすべての画像を指定することができますが、これは埋め込まれたHTMLの画像に限定されません。
1DS CMD=MOVETO X={{!TAGX}} Y={{!TAGY}}
生成したコードには多くのWAITステートメントがある理由
DirectScreen(DS)のデフォルト設定を選択すると、iMacrosは元の速度でアクションを記録します。つまり、クリック数だけでなく、2つのアクション(「移動」、「マウスの左ボタンを押す」、「左に離す」 マウスボタン “など)の間の時間までも再現されるのです。
これらの時間間隔はマクロ内のWAITコマンドによって再現され、iMacrosは次のコマンドを実行する前に指定時間待機します。この方法では、アプレットは実行されたアクションに反応するのに十分な時間を持っているといえます。アプレットのアクションがユーザーアクションよりもはるかに高速である場合は、マクロを編集してWAIT時間を短縮することができるでしょう。しかし、アプレットは通常、ある程度は応答する時間必要があることに注意してください。
WAITコマンドの代わりに、{{IMAGESEARCH}}コマンドを使用することもできます。このコマンドは、指定された画像(たとえばボタンまたはテキストのイメージ)が表示されるまで、ブラウザ画面をスキャンするものです。
テキストの入力
DSクリックモードを使用する場合、DSコマンドでは「DS CMD = KEY」を使用してテキスト入力も記録します。{BACKSPACE}コマンドを使用して既存のテキストを上書きすることができます。以下に例を示します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
VERSION BUILD=10.4.28.1074 TAB T=1 TAB CLOSEALLOTHERS URL GOTO=http://www.amazon.de/ SIZE X=845 Y=855 WAIT SECONDS=0.094 DS CMD=MOVETO X=286 Y=62 CONTENT= WAIT SECONDS=0.421 DS CMD=LDOWN X=286 Y=63 CONTENT= WAIT SECONDS=0.39 DS CMD=LUP X=286 Y=63 CONTENT= WAIT SECONDS=1.016 DS CMD=KEY CONTENT=Kindle WAIT SECONDS=0.968 WAIT SECONDS=0.125 DS CMD=MOVETO X=587 Y=71 CONTENT= WAIT SECONDS=1.0 DS CMD=KEY CONTENT={ENTER} WAIT SECONDS=0.109 DS CMD=MOVETO X=66 Y=234 CONTENT= |
使い方
1 |
DS CMD=コマンド X=x座標 Y=y座標 CONTENT=任意のテキスト |
引数
- コマンド
実行されるコマンド/アクションを指定します。コマンドには以下のようなものが使用できます。- CLICK
左マウスボタンのクリック操作を再現します。MOVE、LDOWN、LUP、およびKEYコマンドを順に実行しています。 - LDBLCLK
左ダブルクリック(位置)をシミュレートします。「すべてのDirectScreenコマンドを記録する」オプションを有効にして記録すると、再生時にLDBLCKLが正しく動作するように、一連のコマンドが記録されます。”Record only mouse click”を使用すると、LDBLCLKは記録されません。変わりにLDUP、LUP、LDBLCLK、LUPとダブルクリックが表現されます。 - LDOWN
現在のポインターの位置で左マウスボタンを押しっぱなしにします。 - LUP
現在のポインターの位置で左マウスボタンを離します。 - MOVETO
ポインターの位置を移動します。 - MDOWN
現在のポインターの位置で中マウスボタンを押しっぱなしにします。 - MUP
現在のポインターの位置で中マウスボタンを離します。 - MDBLCLK
現在のポインターの位置で中マウスボタンをダブルクリックをします。 - RDOWN
現在のポインターの位置で右マウスボタンを押しっぱなしにします。 - RUP
現在のポインターの位置で右マウスボタンを離します。 - RDBLCLK
現在のポインターの位置で右マウスボタンをダブルクリックをします。 - SCREENSHOT(iMacros 7では非推奨)
スクリーンショットを撮ります。 このコマンドは、通常のスクリーンショット機能が動作しないアプレットのスクリーンショットを取るのに役立ちます。スクリーンショットのパスはCONTENTに指定します「DS CMD=SCREENSHOT X=380 Y=220 CONTENT=c:\myscreenshots\screen1.bmp」。X, Y座標はどの座標を指定しても構いませんが、スクリーンショットを撮る領域の内部になければなりません。したがって、Javaアプレットを含むページのスクリーンショットを撮りたい場合、座標はJavaアプレットのどこかにあるかを知る必要があります。また、複数のスクリーンショットをSCREENSHOTINCLUDEコマンドで1つに組み合わせることができます。 - KEY
テキストを入力するため、キーの連続入力を行います。引数「CONTENT」に入力するキー/テキストを指定します。KEYコマンドの特殊コマンドは以下のものがあります。- {BACKSPACE} :1文字を削除します。 複数の「BACKSPACE」コマンドを使用して複数の文字を削除するか、「CONTENT =#ERASEALL#」を使用してフィールド全体を削除することもできます。
- {ENTER}: Enterキーを押します。
- 注:{SHIFT}、{CTRL}、{ALT}の修飾キーは現在サポートされていません。また、{TAB}、{ESC}などは使うことができません。
- CLICK
- CONTENT
選択した要素に送信するコンテンツを指定します。フィールド全体をクリアするには、「CONTENT =#ERASEALL#」を指定します。
サンプルコード
1 2 |
DS CMD=CLICK X=411 Y=434 CONTENT=#ERASEALL# DS CMD=KEY X=411 Y=434 CONTENT=#ERASEALL# |
関連コマンドと変数
なし
自動化プログラムの作成を依頼しませんか?
幣サイトでは、Windowsパソコンの自動化プログラムの作成サービスを行っています。
本サービスの特徴は、
・安価な値段
・個人から法人までどなたでも対応
・お客様の要望を全力で実現
です。
安いからといって、決して手は抜きません。
まずは、下のボタンからWindowsパソコンの自動化プログラムの作成サービスの詳細をご確認ください。