Manager API

def new_driver(self, webdriver_name: str, **kwargs) -> None:
    """
    use to create new webdriver instance
    :param webdriver_name: which webdriver we want to use [chrome, chromium, firefox, edge, ie]
    :param kwargs: webdriver download manager param
    :return: None
    """

def change_webdriver(self, index_of_webdriver: int) -> None:
    """
    change to target webdriver
    :param index_of_webdriver: change current webdriver to choose index webdriver
    :return: None
    """

def close_current_webdriver(self) -> None:
    """
    close current webdriver
    :return: None
    """

def close_choose_webdriver(self, webdriver_index: int) -> None:
    """
    close choose webdriver
    :param webdriver_index: close choose webdriver on current webdriver list
    :return: None
    """

def quit(self) -> None:
    """
    close and quit all webdriver instance
    :return: None
    """

def get_webdriver_manager(webdriver_name: str, **kwargs) -> WebdriverManager:
    """
    use to get webdriver instance
    :param webdriver_name: which webdriver we want to use [chrome, chromium, firefox, edge, ie]
    :param kwargs: webdriver download manager param
    :return: Webdriver manager instance
    """