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

Фотография

Проблема определения XPath


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

#1 Mystery_Andrew

Mystery_Andrew

    Активный участник

  • Members
  • PipPip
  • 81 сообщений
  • ФИО:Андрей
  • Город:Москва

Отправлено 13 декабря 2011 - 09:56

Возникла проблема с определением XPath до div с тектов "Введите Ваше сообщение". Проблема в том, что данный div вложен во фрейм. По XPath на подобии //div/iframe/html/body/div[contains(.,"Введите Ваше сообщение")] не находит ничего. Есть у кого-нибудь идеи как решить данную проблему? Заранее спасибо! Во вложении часть кода страницы.

Прикрепленные файлы


  • 0

#2 D2Phoenix

D2Phoenix

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

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


Отправлено 13 декабря 2011 - 10:03

Возникла проблема с определением XPath до div с тектов "Введите Ваше сообщение". Проблема в том, что данный div вложен во фрейм. По XPath на подобии //div/iframe/html/body/div[contains(.,"Введите Ваше сообщение")] не находит ничего. Есть у кого-нибудь идеи как решить данную проблему? Заранее спасибо! Во вложении часть кода страницы.

Нужно переключиться в фрейм
WebElement myFrame = driver.findElement(By.tagName("iframe"));
driver.switchTo().frame(myFrame);
А затем уже писать xpath от этого фрейма
//div[contains(.,"Введите Ваше сообщение")]

  • 1

#3 Serzhant

Serzhant

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Сергей К
  • Город:Минск

Отправлено 13 декабря 2011 - 10:06

А можно конкретизировать - не находит ничего через что? Чем пользуетесь для верификации паса?
Вроде-бы ничего крамольного нет, путь правильный - должно находить. Есть правда одна заковыка - вы должны находится именно в том фрейме в котором находится элемент, начал бы с проверки текущего фрейма. Конкретнее ничего сказать не могу, слишком мало входных данных и моего опыта )))
Одновременно практически написали ))
  • 0

#4 Mystery_Andrew

Mystery_Andrew

    Активный участник

  • Members
  • PipPip
  • 81 сообщений
  • ФИО:Андрей
  • Город:Москва

Отправлено 13 декабря 2011 - 14:20

WebElement myFrame = driver.findElement(By.tagName("iframe"));
driver.switchTo().frame(myFrame);


Спасибо, помогло. Теперь ломаю голову над тем, как вернуться в основной фрейм...
  • 0

#5 D2Phoenix

D2Phoenix

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

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


Отправлено 13 декабря 2011 - 14:48

driver.switchTo().defaultContent();
Вот
  • 1

#6 Mystery_Andrew

Mystery_Andrew

    Активный участник

  • Members
  • PipPip
  • 81 сообщений
  • ФИО:Андрей
  • Город:Москва

Отправлено 13 декабря 2011 - 15:29

driver.switchTo().defaultContent();
Вот


Стоило написать и тут же нашел, но все равно спасибо!:smile:
  • 0


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

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