EDGE Xpathを一部変数で指定 もしくは 検索一致をクリックさせたい
過去に類似質問もありましたが解決に至らずご相談させてください。
EDGE(Chromium版)にて勤怠管理のようなものを作成しています。
変数:処理日付
※2月1日であれば 1、2月2日であれば 2 というように半角数字を変数に格納しています。
今回行いたいのはEDGE上で以下のような
表から、変数を検索一致 or Xpathの一部を変数で指定して
任意の日付部分をクリックさせたい という動作になります。
もしも2/7をクリックしたいとなった場合
Xpathは //*[@id="DAY2022-02-07"] となります。
フルXpath は /html/body/table[3]/tbody/tr/td/table/tbody/tr/td/form/div[2]/div/table/tbody/tr[1]/td[8]/a
となります。
そもそもXpathの一部に変数が使えるのか
が調べてもわからず試してみた方法として
◆文字列連結で DAY2022-02- + 変数:処理日付 とし
Xpathを //*[@id="%処理日付%"] としてみましたがダメでした。
次にフルXpathの最後にあるtd[8]の部分が日付+1の数字になるため
四則演算で変数処理日付+1を行い
/html/body/table[3]/tbody/tr/td/table/tbody/tr/td/form/div[2]/div/table/tbody/tr[1]/td[%処理日付%]/a
としてみましたがやはりだめでした。
検索一致については、どなたかがクリックIEを一部スクリプト変更し
tagや文字列指定をする という方法を掲載していただいておりましたため、試したのですが
検索一致させることができず、事前に日付を変数でとっているので、それをXpathの一部に組み込めないかと考えた次第です。
不足している情報がありましたらお知らせください