使用 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()