def METHOD_NAME(
    self,
    locator: str,
    tag: Optional[str] = None,
    required: bool = True,
    parent: WebElement = None,
) -> WebElement:
    """Find element matching `locator`.
    :param locator: Locator to use when searching the element.
        See library documentation for the supported locator syntax.
    :type locator: str or selenium.webdriver.remote.webelement.WebElement
    :param tag: Limit searching only to these elements.
    :type tag: str
    :param required: Raise `ElementNotFound` if element not found when
        true, return `None` otherwise.
    :type required: True or False
    :param parent: Optional parent `WebElememt` to search child elements
        from. By default, search starts from the root using `WebDriver`.
    :type parent: selenium.webdriver.remote.webelement.WebElement
    :return: Found `WebElement` or `None` if element not found and
        `required` is false.
    :rtype: selenium.webdriver.remote.webelement.WebElement
    :raises SeleniumLibrary.errors.ElementNotFound: If element not found
        and `required` is true.
    """
    return self.element_finder.find(locator, tag, True, required, parent)