SeleniumConfTokyoや、Adventures in Automation: Notes: Selenium 4 With Simon Stewartなどに書いてあるように、Selenium4からはFriendly Locatorsなるものが追加されるようです。

画面要素を探す際に、今では例えば

  • id
  • className
  • xpath
  • css selector

などを使っているところ、

  • near
  • above
  • below
  • left of
  • right of

などの探し方ができるようになる、という話。

画面上の相対位置でなにか要素を指定したい場面があるかな・・・と考えてみると、自分としてはそんなに無いのでは?と思ってしまいます。もしかしたら、「OKボタンはキャンセルボタンの右側に表示されているか」のようなテストに使える・・・のでしょうか。最終的にブラウザが読んだHTMLなりをどう画面に出しているかをSeleniumが把握して出すことって出来るのかな?と疑問です。DOMツリーの相対位置で、とかならまだわかる。

そして、そもそもの呼び名も”Friendly Locator”というのが気になります。テスターフレンドリー?という意味ですかね。初心者でもこれを使うと直感的に自動操作できるよ、的な。違うか。