А что если в теле класса PageObject'а хранить final поля типа By сразу инициализировав их?
Дальше эти By поля передавать скажем селенидовским $ и $$ в телах методов PageObject'а.
public class SomePage { private static final By BUTTON_SEARCH = By.id("someId123"); private static final By FIELD_SEARCH = By.id("someId456"); public void setSearchText(String text) { $(FIELD_SEARCH).setText(text); } public void clickSearch() { $(BUTTON_SEARCH).click(); } }