使用 C 切換到框架

1.通過索引切換到框架

這裡我們切換到索引 1.索引是指頁面上幀的順序。這應該用作最後的手段,因為幀 ID 或名稱更可靠。

driver.SwitchTo().Frame(1);

2.按名稱切換到框架

driver.SwitchTo().Frame("Name_Of_Frame");

3.通過傳遞 IWebElement,按標題,標識或其他方式切換到框架

如果要按 ID 或標題切換到幀,則必須將 web 元素作為引數傳遞:

driver.SwitchTo().Frame(driver.FindElement(By.Id("ID_OF_FRAME")));
driver.SwitchTo().Frame(driver.FindElement(By.CssSelector("iframe[title='Title_of_Frame']")));

另請注意,如果你的幀需要幾秒鐘才會出現,你可能需要等待

new WebDriverWait(driver, TimeSpan.FromSeconds(10))
    .Until(ExpectedConditions.ElementIsVisible(By.Id("Id_Of_Frame")));

走出框架:

driver.SwitchTo().DefaultContent()