2017-12-28 16 views
1

最近、私はRPA - BluePrismで作業を始めました。私は1ヶ所で立ち往生し、さらに進めません。BluePrism - HTML行を選択

私はHTMLテーブルを持っており、検索条件に基づいて行の数は動的ではありません。私はコレクション内の行の値を取得することができます。しかし問題は、私はテーブルの行をハイライトする必要があります - >クリックボタン - >ポップアップ - >いくつかの値を埋める - >閉じると2行目を選択する - >同じプロセスに従ってください。

テーブル行を強調表示する方法がわかりません(行が動的に読み込まれるため、静的要素をApplicationModellerで作成することはできません)。提案をお願いします。

おかげ

+0

ページのリンクやスクリーンショットはありますか?あなたが見ているものを知らずに問題を視覚化するのは非常に難しいです。 行が動的に作成される場合、ページはフィールド間の違いをどのようにして見つけ出しますか?私はフィールドに値があるか、正しいフィールドを見つけるためのフィールドに値があると思います。 –

答えて

1

私はそれが地域のモードを使用して、単一領域またはリストのいずれかを使用してスパイする検討します。リストを使用するには、最初にリストを読んでからそれをループし、必要なものと等しい場合は選択ステージでコンテンツをチェックする必要があります。 ヒットがある場合は、その特定の行にアクセスすることを選択できます。

注:コンテンツは、コンテンツがどの数を保管してくださいが作るある場合あなたはチェックイン時

だから、それを合計する:あなたがスパイする必要が

  • テーブル

  • コンテンツが存在する欄のリストを作成します。

  • 正しい行を節約する2つのCALCステージを有する1つのカウンタ、1つは

  • を有するループ内

  • ループをコレクションに収集

  • をコンテンツとストアを読み取ります現在の行に必要なものが含まれているかどうかをチェックします。 trueの場合、正しい行がカウンタと等しくなるように設定します。 Falseの場合、カウンタを+1に設定します。ループが実行されたとき

そして、あなたがナビゲートを取ると、「正しい行」 - データ項目に格納されている行numにそれを指すことができます。

これは、表の行数が異なるシステムではどうしたのですか。

これはあなたを助けました。

1

だけでスパイテーブルセル(または1行の任意の他の要素)、その後、正しいテーブル要素を参照するために属性を動的パスを使用します。

"/HTML/BODY/TABLE/TR("&[Row]&")/TD("&[Column]&")" 

あなたは行数を取得するための2つのオプションがあります - のいずれかのスパイテーブルを読み込み、コレクションに読み込み、行を数えるか、または例外を取得して処理するまで動的パスで行を繰り返し処理します。

+0

これは正しい答えです。残りの属性は、必要な要素を正しくターゲットに合わせて調整する必要があります。 – esqew