1)主页面
<form id="form1" runat="server">
<div id="mainDiv">
<iframe id="mainFrame" src="main.aspx" style="width: 400px; height: 400px; float: left;">
</iframe>
<input id="text1" />
<input id="text3" />
</div>
</form>
2)iframe页面
<form id="form1" runat="server">
<div>
<input id="text2" />
</div>
</form>
3)selenum定位到iframe中的元素
[Test]
public void IFrameTest()
{
driver.FindElement(By.Id("text1")).SendKeys("text1");
//进入到iframe页面
driver.SwitchTo().Frame("mainFrame");
driver.FindElement(By.Id("text2")).SendKeys("text2");
//返回到主页面
driver.SwitchTo().DefaultContent();
driver.FindElement(By.Id("text3")).SendKeys("text3");
Thread.Sleep(5000);
}
本文介绍了一个使用Selenium进行Web自动化测试的例子,演示了如何切换到iframe内进行元素定位及操作,然后返回主文档继续操作的过程。
1842

被折叠的 条评论
为什么被折叠?



