Перейти к содержимому

Фотография

Как обратиться к вложенным фреймам по номеру в WebDriver


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 DF™

DF™

    Новый участник

  • Members
  • Pip
  • 9 сообщений

Отправлено 06 мая 2012 - 13:03

Пытаюсь обратиться к вложенным фреймам по номеру, id и name у них нет или мне известно.
Главная страница имеет фрейм, в котором еще два фрейма, пытаюсь обратиться к второму из них.
Делаю это в WebDriver, всякие relative=top и подобное тут не работает.
По доке:

driver.switchTo().frame("frameName");
Для доступа ко вложенным фреймам (subframes) используйте составное имя с точной в качестве разделителя,
либо индекс дочернего фрейма. Посмотрите следующий пример:
driver.switchTo().frame("frameName.0.child");

А если имени нет как обратиться к фрейму?
Пробовал всякие driver.switchTo().frame(".0.0"); и тп, не приносит результата.
Есть у кого какие мысли?

Спасибо!
  • 0

#2 D2Phoenix

D2Phoenix

    Постоянный участник

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 07 мая 2012 - 10:37

Как-то так
driver.switchTo().frame(0);
driver.switchTo().frame(1);
driver.switchTo().frame(2);
или так
WebElement frame = driver.findElement(By.tagName("iframe"));
driver.switchTo().frame(frame);

  • 0

#3 DF™

DF™

    Новый участник

  • Members
  • Pip
  • 9 сообщений

Отправлено 07 мая 2012 - 19:03

да, спасибо
пришлось делать, через несколько driver.switchTo().frame()
одним не получается, перебрал все варианты уже, с фреймами с именами и без
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных