/// <summary>
        /// Selects a frame by its name or id.
        /// </summary>
        public static IWebDriver SwitchToFrame(this IWebDriver driver, string frameName)
        {
            driver.GetTargetLocator().Frame(frameName);
            driver.ChromeWorkaround();

            return(driver);
        }
        /// <summary>
        /// Selects either the first frame on the page or the main document when a page contains iFrames.
        /// </summary>
        public static IWebDriver SwitchToDefaultContent(this IWebDriver driver)
        {
            driver.GetTargetLocator().DefaultContent();
            driver.ChromeWorkaround();

            return(driver);
        }
        /// <summary>
        /// Selects a frame by its (zero-based) index.
        /// </summary>
        public static IWebDriver SwitchToFrame(this IWebDriver driver, int frameIndex)
        {
            driver.GetTargetLocator().Frame(frameIndex);
            driver.ChromeWorkaround();

            return(driver);
        }