Windowsフォームアプリでクリックイベントが発生しない

こんにちは

Windowsフォームアプリで、データテーブルをクリックした際に、
クリックイベントが発生しません。
改善策を教えていただきたいです。

以下、処理の流れです。
①検索ボタンを押下⇒テーブル(DataGritView)に検索結果が表示されます
②テーブルに検索結果が表示されているか確認
③検索結果が表示されている場合、対象の行の特定のセルをクリック

UiPathでエラーが発生するわけではなくクリックイベントが発生しない状態です。
1回で成功することもあれば、リトライで2回目に成功することもあります。

また、プロパティの
ウィンドウメッセージ、クリックをシミュレートは両方とも規定値です。
複数の組み合わせを試してみましたが、両方とも規定値でないとクリックできませんでした。

安定して1回でクリックできるようにしたいのですが、
何か改善策はありますでしょうか。

こんにちは

イベントが発生しない原因次第かと思いますが、タイミングの可能性が高いように思えます(クリックが早すぎる)。原因の切り分けとしては、クリックの前に1-2秒程度Delayを入れてみて現象が改善するかどうかで判断できると思います。
もしそうであれば、十分な時間のDelayをいれることで、1回で成功する確率は上がると思いますが、結局パフォーマンスに影響しますので、あまり得策ではないように思えます。
そういう意味でもRetryで回避できており、特段の問題がないのなら、それでも良いように思えます。

1 Like

こんにちは

ご回答ありがとうございます。
クリックの前に、要素の取得などアクティビティが入っているため
画面表示されてからの待機時間は不要かと思っていました。
まずはクリック前に待機を入れようと思います。
ありがとうございます。

1 Like

こんにちは

実行前に2秒待機時間を追加しました。
20回程度試行して、全て1回でクリックが成功しました。

ちなみに、1秒では7分の1の確率で失敗していました。

ありがとうございました。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.