我尝试按照一些方法来访问iframe,例如selectFrame(“index = 1”)方法和 selectFrame(“// iframe [@src ='url path']”)。但上面没有一个让我访问iframe。
我的示例iframe看起来像<iframe src = "" style = ""></iframe>
答案 0 :(得分:1)
您可以像这样使用SwitchTo()函数:
[TestMethod]
public void iframeTest()
{
driver = new InternetExplorerDriver();
driver.Navigate().GoToUrl("http://localhost:2720/Default.aspx");
driver.SwitchTo().Frame(0);
IWebElement query = driver.FindElement(By.Id("txtTest"));
query.SendKeys("abc123");
}
修改强>
如果您想要从页面中的给定数量的iframe中进行选择,唯一的区别是src,那么您可以使用它:
driver.SwitchTo().Frame(driver.FindElement(By.CssSelector("iframe[src=\"test.aspx\"]")));