0

直接現在の業務に関連性はないのですが

こういった場合どうすれば解決するのかと疑問にわいたため

ご質問させていただきます。

<<追記>>

利用環境:WinActorv7.3.1 

ブラウザ:Edge

  • 該当サイト:https://www.jtb.co.jp/  ※JTB様の旅行検索サイト
  • やりたいこと:指定した年月日の対象日付をクリックさせたい
  • 試したことは以下

★XPath(//*[@id="app"]/div/div[1]/div/div[3]/div/div[2]/div[2]/div/div[1]/div[1]/div)で値取得

 →not foundとなり取得できず

★恐らくカレンダー部分のウィンドウ識別が別モノなのだろうと思い、一旦適当な日付をクリックさせ

 その後、上記XPath指定で値の取得

 →2022年 <em>8月</em> の値取得ができた

★日付の入力はクリックのみ。readonlyのため値の設定は不可でした

ページの仕様上、例えば8/5にサイトを開いた場合、8月9月のカレンダーが表示されます。

※翌日以降のみ選択可能なため8/31の場合、9月10月カレンダーなのか8月9月カレンダーとなるのかは不明

当月または翌月であれば特にカレンダー画面の移動をする必要がないため

全く問題ないのですが、2か月以上の先日付を選択しようとした場合

上記手順を踏んだうえで、

  • 取得した月で判定
  • 四則演算か何かで何回カレンダー画面を動かせば任意の月のページを表示できるか計算
  • 一旦選択した日付をクリア
  • カレンダー画面を動かす
  • 任意の日付をクリック という手順を踏むのが

ベターな手順な気がしますが、シナリオ上ちょっとスマートさに欠ける。。。

そこで、もう少しスマートなつくりで何か指定日付を選択できる方法はないだろうか?

というのが今回の質問になります。

解決策としてはカレンダー部分のウィンドウ識別をさせる ということかなとも思うのですが

この場合の識別方法がピンとこず。

お知恵を拝借できれば幸いです。

まあ 回答した質問
回答とコメントは、会員登録(無料)で閲覧できるようになります。