Прочитал документацию по API Protractor и посмотрел видео одного парня на Youtube. Но не уточнил для себя. Является ли ElementFinder своего рода ярлыком или указателем на webElement, а Element является экземпляром какого-то класса, представляющего элементы веб-страницы?
Итак, ElementFinder является своего рода оболочкой для webElement, правильно ли так говорить?
Быстро погуглите, похоже, что webElement
— это объект, который инкапсулирует найденный элемент. ElementFinder
— это объект, который содержит правило о том, как получить веб-элемент по запросу.
webElement исходит из кода Selenium и распространяется через одну из привязок JavaScript. WebDriverJS и selenium-webdriver
ElementFinder — это оболочка транспортира для webElement. ElementFinder имеет расширенные функции, которые помогают обеспечить стабильность тестов. Protractor имеет тенденцию добавлять дополнительные функции в ElementFinder, чтобы сделать вещи синтаксически проще.
Element — это собственный класс javascript; не имеет ничего общего с транспортиром