LacotasuBlog

ポンコツ社内SEの備忘録

Power Automate Desktop RPA

[第34回] Yahoo路線で新宿駅~東京駅までの最安運賃を検索し表示する【簡易版】

投稿日:

目標

①Yahoo路線をChromeで開く
②出発:新宿~到着:東京 を入力して検索ボタンを押す(同一駅名がある場合はYahooの判断に任せる)
③2022/03/31 12:00:00という日時の年月日を出発日時に入力
④検索ボタンをクリック
⑤「料金の安い順」をクリック
⑥一番上の運賃を表示する

作成したフロー

それでは上から行きます。

新しいChromeを起動する

クリップボード テキストを設定

ここでは「新宿」という固定値を使用してますが、本当は出発駅用の変数を使用するのが望ましい

キーの送信

{Control}({V}){Tab}

Ctrl + V で「新宿」貼り付けて Tabで到着にフォーカス。
現時点では、Tab一発で到着駅にフォーカスされたのでこうしてるだけ。
このあたりはその時々のYahooの仕様に合わせる。

クリップボード テキストを設定

ここでは「東京」という固定値を使用してますが、本当は到着駅用の変数を使用するのが望ましい

キーの送信

{Control}({V})

Ctrl + V で「東京」貼り付ける。

サブテキストの取得

「2022/03/31 12:00:00」という文字列の先頭4文字を抜き出してJoshaYYYY変数に入れる

サブテキストの取得

「2022/03/31 12:00:00」という文字列の5文字目から2文字を抜き出してJoshaMM変数に入れる

テキストを数値に変換

ゼロサプレスした。
なぜこの処理を入れたかというと、1月~9月までは「01」~「09」という文字列になってしまってこのあとのドロップダウンリストを選択するとき都合が悪いためです。

サブテキストの取得

「2022/03/31 12:00:00」という文字列の8文字目から2文字を抜き出してJoshaDD変数に入れる

テキストを数値に変換

ゼロサプレスした。
なぜこの処理を入れたかというと、1日~9日までは「01」~「09」という文字列になってしまってこのあとのドロップダウンリストを選択するとき都合が悪いためです。

Webページでドロップダウンリストの値を設定します。

オプション名:%JoshaYYYY%年

UI要素の追加方法は過去の記事(例えばこことか)ご参照ください。

Webページでドロップダウンリストの値を設定します。

オプション名:%JoshaMM%月

UI要素の追加方法は過去の記事(例えばこことか)ご参照ください。

Webページでドロップダウンリストの値を設定します。

オプション名:%JoshaDD%日

UI要素の追加方法は過去の記事(例えばこことか)ご参照ください。

マウスを画像に移動します

検索ボタンにマウスを移動して、移動後に左クリック

マウスを画像にあわせてクリックする方法はここをご参考にしてください。

Webページのリンクをクリックします

UI要素の追加方法は過去の記事(例えばこことか)ご参照ください。

Webページ上の要素の詳細を取得します

UI要素の追加方法は過去の記事(例えばこことか)ご参照ください。

メッセージを表示

▶で実行してみる

新宿~東京までの最安運賃が表示されました!(出発時間は現在時刻前提ですけど)

以上

-Power Automate Desktop, RPA

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

[第5回] 【基本操作】レコーダーを使用せずログイン画面のログイン処理を自動化する方法①【変数作成・Webオートメーション】

会社なんかだと毎朝複数のサイトにログインしなくちゃいけないことってありますよね。しかもパスワードは何か月すると変更しなくちゃいけなくって忘れちゃったりなんかして・・・そんなときは、ロボットに処理を覚え ...

[第19回]【基本操作】Excelのシート追加削除【PAD】

【目標】ワークシートを追加し、既存のワークシート名を変更し、既存のワークシートを削除する。 ↑こういうシートのEXCELを ↓こういうシートに追加、変更、削除する こんな感じのことをやってみたいと思い ...

WinActorで、日付を渡して曜日を返す【曜日判定・曜日取得】

変数一覧 「曜日」という変数を作成 シナリオ スクリプト実行_曜日取得 ノードのスクリプト実行をドラッグ ↓ スクリプトタブを選択して以下のように記述 result = Weekday(!対象のyyy ...

[第20回]【Ping】死活監視プログラムを作る【PAD】

今回は、ひたすらPingを打ちまくって、途切れたらメッセージを表示するフローを作ってみたいと思います。 最終形はこんな感じ ↓ それでは上から行きます。 ループ条件 条件 : 1=1 で無限ループさせ ...

[第12回] 【基本操作】レコーダーを使用せずログイン画面のログイン処理を自動化する方法②【画像クリック】

以前の記事「[第5回] 【PAD】ログイン画面のログイン処理を自動化する方法①」で「ボタンが押せない」「ボタンが押せるけどフロー側でエラーが出る」等のコメントをいただきました。ということで、 今回は実 ...