usages with ``'one string'`` selector:
         - find_elements(by: str) -> PageElementsList[ListElement]
         - find_elements(by: str, value: T <= ListElement) -> PageElementsList[T]

        usages with ``'webdriver'`` By selector
         - find_elements(by: str, value: str) -> PageElementsList[ListElement]
         - find_elements(by: str, value: str, el_class: T <= ListElement) -> PageElementsList[T]

        :type by: str
        :param by:
        :type value: str | T <= ListElement
        :param value:
        :type el_class: T <= ListElement
        :param el_class:
        :rtype: PageElementsList[T | ListElement]
        :return:

def find_elements(self, by=By.ID, value=None, el_class=None):
        """
        usages with ``'one string'`` selector:
         - find_elements(by: str) -> PageElementsList[ListElement]
         - find_elements(by: str, value: T <= ListElement) -> PageElementsList[T]

        usages with ``'webdriver'`` By selector
         - find_elements(by: str, value: str) -> PageElementsList[ListElement]
         - find_elements(by: str, value: str, el_class: T <= ListElement) -> PageElementsList[T]

        :type by: str
        :param by:
        :type value: str | T <= ListElement
        :param value:
        :type el_class: T <= ListElement
        :param el_class:
        :rtype: PageElementsList[T | ListElement]
        :return:
        """
        els = self.child_elements(by, value, el_class)
        els.reload()
        return els