Как выбрать iframe, используя selenium2, если iframe имеет только атрибуты src и style - PullRequest
0 голосов
/ 24 мая 2011

Я попытался использовать несколько методов для доступа к iframe, таких как метод selectFrame ("index = 1") и selectFrame ("// iframe [@ src = 'url path']"). Но ничего из вышеперечисленного не позволяет мне получить доступ к iframe.

Мой пример iframe выглядит так <iframe src = "" style = ""></iframe>

1 Ответ

1 голос
/ 24 мая 2011

Вы можете использовать функцию 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");

    }

Редактировать

если вы хотите выбрать из заданного количества фреймов на странице, и единственное отличие - это src, тогда вы можете использовать это:

driver.SwitchTo().Frame(driver.FindElement(By.CssSelector("iframe[src=\"test.aspx\"]")));   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...