Проблема определения XPath
#1
Отправлено 13 декабря 2011 - 09:56
#2
Отправлено 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(.,"Введите Ваше сообщение")]
#3
Отправлено 13 декабря 2011 - 10:06
Вроде-бы ничего крамольного нет, путь правильный - должно находить. Есть правда одна заковыка - вы должны находится именно в том фрейме в котором находится элемент, начал бы с проверки текущего фрейма. Конкретнее ничего сказать не могу, слишком мало входных данных и моего опыта )))
Одновременно практически написали ))
#4
Отправлено 13 декабря 2011 - 14:20
WebElement myFrame = driver.findElement(By.tagName("iframe")); driver.switchTo().frame(myFrame);
Спасибо, помогло. Теперь ломаю голову над тем, как вернуться в основной фрейм...
#5
Отправлено 13 декабря 2011 - 14:48
driver.switchTo().defaultContent();Вот
#6
Отправлено 13 декабря 2011 - 15:29
driver.switchTo().defaultContent();Вот
Стоило написать и тут же нашел, но все равно спасибо!
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных