0
我试图遵循一些方法来访问iframe像selectFrame(“index = 1”)方法和 selectFrame(“// iframe [@src ='网址路径']“)。但是,以上都没有让我访问iframe。如何选择iframe使用硒2如果iframe只有属性src和样式
我的样品iframe中看起来像这样<iframe src = "" style = ""></iframe>
我试图遵循一些方法来访问iframe像selectFrame(“index = 1”)方法和 selectFrame(“// iframe [@src ='网址路径']“)。但是,以上都没有让我访问iframe。如何选择iframe使用硒2如果iframe只有属性src和样式
我的样品iframe中看起来像这样<iframe src = "" style = ""></iframe>
您可以使用像这样的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");
}
编辑
如果你想从给定数目的选择内页框内的唯一区别是src,那么你可以使用这个:
driver.SwitchTo().Frame(driver.FindElement(By.CssSelector("iframe[src=\"test.aspx\"]")));
我想使用第二种方法访问iframe,使用cssselector但src正在动态变化。