如果iframe只有src和style属性,如何使用selenium2选择iframe

时间:2011-05-24 14:04:56

标签: selenium-webdriver

我尝试按照一些方法来访问iframe,例如selectFrame(“index = 1”)方法和 selectFrame(“// iframe [@src ='url path']”)。但上面没有一个让我访问iframe。

我的示例iframe看起来像<iframe src = "" style = ""></iframe>

1 个答案:

答案 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\"]")));