问题描述
|
我尝试遵循多种访问iframe的方法,例如selectFrame(\“ index = 1 \”)方法和
selectFrame(\“ // iframe [@src = \'url path \'] \”)。但是以上都不是让我使用iframe的方法。
我的样本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\");
}
编辑
如果您想从页面中给定数量的iframe中进行选择,而唯一的区别是src,则可以使用以下代码:
driver.SwitchTo().Frame(driver.FindElement(By.CssSelector(\"iframe[src=\\\"test.aspx\\\"]\")));