ETC利用照会サイトで年・月・日のプルダウンから値を選びたい

初めまして。
無料お試しで作成しています。
プルダウンからの年月日の選択が上手くいきません。
エクセルから一行ずつ自動入力し、csv出力をしたいと考えています。
ご回答のほどよろしくお願いいたします。

  1. 使ったアクティビティ:「項目を選択」「複数の項目を選択」
  2. エラー内容:「項目を選択できません。既存の項目には見つかりません」
  3. 試したこと:クリック追加、待機追加、ハードウェアイベント等

こんにちは

ログイン不要の下記画面ですと項目を選択アクティビティで正常に操作できました。

UiPathのワークフロー側でどのように組まれていますでしょうか?
またUiPath StudioのバージョンやUiAutomation activities package のバージョン共有可能でしょうか?

Yoichi様

ご返信ありがとうございます。

UiPath StudioのバージョンやUiAutomation activities package のバージョンのスクショを添付いたします。

よろしくお願いいたします。

Studio2025.10.12 + UiAutoamtion 26.4.4-preview で試してみましたが特段問題はありませんでした。

ワークフロー上の項目を選択アクティビティはどのように設定していますでしょうか?選択可能な静的な値を設定していますでしょうか?あるいは変数を使った動的設定でしょうか?

追記:すみません上記バージョン読み間違えていました。
Studio2025.10.12 + UiAutoamtion 25.10.31 でも問題ありませんでした。

ご回答ありがとうございます。

【項目を選択アクティビティの設定】
変数を使った動的設定です。

Excelファイルから読み込んだデータを「繰り返し(Excelの各行)」で処理しており、
各行の値を以下の式で取得して設定しています。

選択する項目欄の式:
CurrentRow.ByField(“利用年月日(自/年)”).ToString

Excelの列見出し:
・利用年月日(自/年)
・利用年月日(自/月)
・利用年月日(自/日)
・利用年月日(至/年)
・利用年月日(至/月)
・利用年月日(至/日)

Excel内の数字は半角で入力済みです。

【現在のフロー構成】

  1. クリック(年プルダウンの▼)※入力モード:ハードウェアイベント
  2. 項目を選択(動的な値)

【発生しているエラー】
「項目を選択できません。既存の項目には見つかりませんでした。
ヒント:ドロップダウンが展開されるまで項目の読み込みが遅延される
場合があります。」

対象サイト:ETC利用照会サービス
https://www.etc-meisai.jp/)

よろしくお願いいたします。

ドロップダウン側が全角なので、全角変換が必要と思います。あと2桁で入力されていますでしょうか?

まず原因の特定のため、ドロップダウン入力項目を変数ではなく静的テキスト(例えば"08"(全角2桁数字))で入力して、問題が生じるかを確認。
→問題なければ、変数を全角数値2桁の文字列になるように変換(StrConvメソッドや、単純にReplace使っても良いかもです。)
といった感じでしょうか

ありがとうございます。
静的テキスト 全角2桁数字で確認いたしました。
やはりプルダウンから選択されませんでした。
足らないアクティビティがございますか?

すみません、上記表現が良くなかったのですが、この設定欄はダブルクォーテーションが不要と思いますので、そのまま全角数字で入力できませんでしょうか?
(詳細エディタ上は必要ですが、フロー上の入力欄は不要となっていると思います)

ダブルクォーテーションを省きました。
動きました!!
ありがとうございます!

明日、下記を確認いたします。また何卒よろしくお願いいたします。
◇確認事項
問題なければ、変数を全角数値2桁の文字列になるように変換(StrConvメソッドや、単純にReplace)

Yoichi様
教えていただいた、
StrConvメソッド、Replaceを試しました。
動きませんでした。
足らない設定等ございますでしょうか?
よろしくお願いいたします。


エクセルファイルの方も添付いたします。
よろしくお願いいたします。

まず、当該式が、「式」として入力されていますでしょうか?(文字列として入力されていませんでしょうか?)
式として入っているようであれば、その値が期待するものと同じかを確認する必要がありますので
その手前で代入アクティビティで文字列変数に代入して、例外発生時にその値を確認してみてください。


ありがとうございます。

代入を追加しましたが、エラーでした。
設定間違えていますでしょうか?

左辺の変数
strYear

設定する値
CurrentRow.ByField(“利用年月日(自/年)”).ToString

項目を選択
Microsoft.VisualBasic.Strings.StrConv(CurrentRow.ByField(“利用年月日(自/年)”).ToString, Microsoft.VisualBasic.VbStrConv.Wide)

代入で全角変換をした上で、項目を選択では変数だけを設定してみてください。

なお変数や式は詳細エディタで入力する必要がありますが、そのようにされていますでしょうか?以下の質問に該当することになります。

まず、当該式が、「式」として入力されていますでしょうか?(文字列として入力されていませんでしょうか?)

ありがとうございます。

初心者で理解できないところもあり、申し訳ございません。

以下のようにいたしました。

代入で全角変換
左辺の変数
strYear

設定する値
CurrentRow.ByField(“利用年月日(自/年)”).ToString

選択する項目
strYear

変数
strYear(名前) String(データ型) 繰り返し(エクセルの各行) 既定値なし

当該式が、「式」として入力されていますでしょうか?(文字列として入力されていませんでしょうか?)
⇒下記で合っていますか?
設定する値
CurrentRow.ByField(“利用年月日(自/年)”).ToString

上記では全角変換が入っていないと思います。またstrYearに全角変換後の値をセットしたのであれば、項目を選択の設定値は、strYear にしてください。

以下の様に項目を選択アクティビティの設定の項目に対して詳細エディタを開いた状態のスクリーンショット共有できますか?


こちらでしょうか?

代入の「設定する値」を下記にしました。
Microsoft.VisualBasic.Strings.StrConv(CurrentRow.ByField(“利用年月日(自/年)”).ToString, Microsoft.VisualBasic.VbStrConv.Wide)

式エディタの値を見ていただきたいのですが、"strYear"になっていると思います。
これでは変数ではなく、strYearという文字列になっているので、正しく動作しません。
式エディタの方で、ダブルクォーテーション無しで、strYearと入力してみてください。

また必要に応じて、その直前でLogMessage等でstrYearの内容を出力し、期待する全角数字になっているかを確認すると良いかと思います。(ブレイクポイントを設定して、ローカルパネルで確認してもOKです)