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