uibot:みんなのためのロボット!
前の章では、目的のあるコマンド(objective command)について学びました。この章では、ターゲットや目的のないコマンドについて学びます。実際、画像、ocr、およびその他のコマンドを組み合わせたほとんどのものは、非目的コマンド(nonobjective command)と関わっています。
そしたら、目的のあるコマンドを選択しますか?それとも、目的のないコマンドを選択しますか?適切なインターフェイス要素がターゲットされている限り、ターゲットのあるコマンドを選択すべきです。なぜならば、ターゲットのないコマンド、特に画像やocrコマンドに関連するコマンドは、次の欠点があるからです:
• ターゲットのコマンドよりもはるかに遅い.
•曖昧さに影響されるかもしれません。 画像のほんの一部だけだと見えても、プロセス全体に大きな影響を与える可能性があります
• 画像ファイルは最も一般的に使用されますが、こはコンピューターから失われる可能性があります
• ocrコマンドを実行するためには、インターネットの接続が必要です。
弱点が多く存在しますが、それを減らすことができます。次のヒントは、画像およびocrコマンドをより有効的に活用することに役立ちます:
1.まず、必要な情報をすべてキャプチャできるように、画像をできるだけ小さくしてください。これにより、速度が向上するのだけでなく、ぼやけの問題を改善することもできます。たとえば、次の図での「ログイン」ボタンは、ボタン全体を画像として検索しません。右側に示すように、最も重要な部分を選択するだけです
!! [小さいスクリーンショットを選択します] (imgstarget/14.png){width="80%"}
2.次に、ほとんどの画像コマンドは「類似性」のプロパティをサポートします。このプロパティの初期値は0.9で、設定が低すぎると「間違った選択(wrong choices)」を引き起こす可能性があります。設定が高すぎると、「漏れ(missed)」につながる可能性があります(「前の章」「ターゲットの編集」で「間違った」と「漏れ」の概念を参照)。実際の状況に基づいて調整し、その効果をテストして、最高の類似度を選択してください。
画面の解像度とスケーリング比は、イメージコマンドにも重大な影響を与える可能性があります。解像度が異なると、ソフトウェアのインターフェース表示が完全に異なります。その結果、画像コマンドが無効になります。
最後に、イメージファイルが必要な場合、イメージとocrコマンドの両方を絶対パスでテストすることができます。前述の``d:\ 1.png''の例では、このプロセスを実行するマシンのファイルとパスが同じであることが必要です。そうでないと、エラーが発生します。これを改善する方法の一つは、そのプロセスを含むresというフォルダーを表示します。そして、そこに画像または他のファイルを配置し、プロセス中``@res'1.png'``'を使用してこのドキュメントを表します。このように、現在のプロセスでは、uibot workerへ公開して使うときに、このファイルが自動的にもたらさられます。uibotworkerがこのプロセスをどのパスに配置しても、プレフィックスによって表されるパスを自動的に変更することができます。