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

问题描述

| 我尝试遵循多种访问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\\\"]\")));