Я не уверен, что понимаю принцип кэширования:
@CacheLookup
@FindBy(how = How.ID, using = namespace + signifLvl)
private WebElement sigLvl;
Если мы используем этот способ аннотации, используется ElementLocator и при первом обращении к полю, элемент найден driver.findElement(by)
и кэшируется через ElementLocator, так что в следующий раз, когда мы ссылаемся на него, он возвращается из кэша.
Похоже, это зависит от времени жизни экземпляра ElementLocator & PageObject.
Также это не относится к прямым driver.findElement(By);
вызовам.
Я предполагаю, что WebElement похож на указатель / ссылку на элемент, верно?Так что если элемент изменяется в браузере, он сразу отражается в WebElement.Как это в JavaScript.Потому что все методы RemoteWebElement относительно состояния элемента выполняют команду / запрос к браузеру.
Чтобы изменения отражались даже в кэшированном элементе, верно?