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”というのが気になります。テスターフレンドリー?という意味ですかね。初心者でもこれを使うと直感的に自動操作できるよ、的な。違うか。