【緩募】カレンダーで任意の日付をクリック
直接現在の業務に関連性はないのですが
こういった場合どうすれば解決するのかと疑問にわいたため
ご質問させていただきます。
<<追記>>
利用環境: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か月以上の先日付を選択しようとした場合
上記手順を踏んだうえで、
- 取得した月で判定
- 四則演算か何かで何回カレンダー画面を動かせば任意の月のページを表示できるか計算
- 一旦選択した日付をクリア
- カレンダー画面を動かす
- 任意の日付をクリック という手順を踏むのが
ベターな手順な気がしますが、シナリオ上ちょっとスマートさに欠ける。。。
そこで、もう少しスマートなつくりで何か指定日付を選択できる方法はないだろうか?
というのが今回の質問になります。
解決策としてはカレンダー部分のウィンドウ識別をさせる ということかなとも思うのですが
この場合の識別方法がピンとこず。
お知恵を拝借できれば幸いです。