とっちゃん@nyanco! です。
今回は、【UiPath】セレクターに変数を代入する時の覚え書きというお話です。
久しぶりに自動化させたい作業が出てきたので、RPAソフト「UiPath」で自動化プロジェクトを作成しようとしたら、セレクターに変数を代入するのに2時間ほどハマったので二度と忘れないように覚え書きを残しておきます。
ハマったところ
作成したかったのは、とあるwebページのボタンを順番にクリックしていくというシンプルなもの。
クリックしたい対象のボタンのセレクターはシンプルにこんな感じ。
<html title='*' /><webctrl idx='1' tag='A'/>
▲「idx=”1″」の「1」を増やしていきたい
・「idx」はindex(インデックス)の略で「何番目の~」という意味。
・対象によっては「idx」が使えないこともある。
・「画面上で指定」で対象を選ぶと自動で「idx」が付く場合もありますが、付かない場合も自分で入力して「検証」してみると使える・使えないが分かります。
まずは先に「変数」を作成します。
名前は適当に「count」、変数の型は数値なので「Int32」、規定値は1番目からスタートさせたいので「1」。
変数を定義したら、セレクターの「idx=’1’」の「1」を「" & count & "
」に置き換えます。
※変数を式に代入するには「” & 変数名 & “」という形でいれます。初めてではないのに、これも思い出すのに時間がかかった…
▲こんな感じになります
これで「OK」を押して、動作を確認するもうまくいかず。。
もう一度セレクターを見てみると…
▲元に戻ってる??
ここでハマりました。
「” & 変数名 & “」が間違っているのか??「&」ではなく「+」なのか??ダブルクォーテーションではないのか??もしかして全角で入力なのか??
基本、記号も含め全部半角英数字です。ただ、自分のこの記事からコピペしたら「”」が全角になってる場合があったので、こちらからコピペする時は半角になっているか確認してください。
右往左往しましたが、色々調べているうちに解決しました。
セレクターに変数を代入する時の覚え書き
セレクターに変数を代入する時は、右側にある「プロパティ」パネルの「ターゲット」にある「セレクター」の入力欄を直接編集しなければならないということでした。
▲ここです!
欄が小さくて正直入力しにくいので、メモ帳などのテキストエディタで入力したものをコピペする方が効率が良いです。
▲画像は欄を広げてますが、デフォルトはもっと狭いので編集しにくい…
ちなみにコピペする時は、前後にダブルクォーテーション「”」が必要です。
再度「セレクターを編集」から編集ウィンドウを開いてみると…
▲「セレクターエディター」が「式エディター」という名称に変わっていまいた!
プログラムに詳しくない自分にとって理屈は正直分からないですが、こういうものだと覚えておくことにしました。
あとはこの変数に数値を足していくアクティビティなどを加えて理想のプログラムができました~。
触ってないソフトを久しぶりに使うと細かい部分も忘れててダメですね。。
まぁでも理解が深まったので良しとしましょう!
今回は以上となります。
最後まで読んでいただきましてありがとうございました!
それではまた〜✧٩(ˊωˋ*)و✧
コメント