selenium 定位到iframe中的元素

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)