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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

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

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

[第14回]【基本操作】レコーダーを使用せず Excelで小計を実行する【PAD】

とりあえず最終形はこうした ↓ それでは上から見ていきます。 ウィンドウを待機する ウィンドウの選択ボタン → 対象のウィンドウが ↓ 赤い枠で表示されたら Ctrlを押しながら左クリックでウィンドウ ...

[第13回] 【基本操作】レコーダーを使用せずExcelで並び替えを実行する②【複数列の条件でソート】

以前、[第11回] 【PAD】Excelで並び替えを実行する方法①【特定の1列でソート】この記事で単一項目のソートをやってみたので、今回は複数列のソートにチャレンジしたいと思います。 とりあえず最終形 ...

[第29回]社員一覧のようなファイルを上から読み込み、SMTPサーバーを使用して社員毎にそれぞれ別の内容のメール送信する

概要 デスクトップの社員一覧Excelファイルを読み込み、デスクトップの給与明細をそれぞれの社員に送信する。 こんな感じの社員一覧があったとする。顧客一覧とかでもいいかもしれない。 デスクトップにこん ...

[第26回]【PAD】格子罫線を引く→数値の列に合計を表示→フィルタを設定【結局ショートカットキーかよ】

概要 前回の記事【WinActor】格子罫線を引く→数値の列に合計を表示→フィルタを設定【結局ショートカットキーかよ】これのPower Automate Desktop版を作成してみました。 使用した ...