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

Фотография

WebDriver не видит элемент на странице


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

#1 ninfe@

ninfe@

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

  • Members
  • Pip
  • 51 сообщений
  • Город:Калуга


Отправлено 16 марта 2012 - 14:07

Всем привет.
Помогите с проблемой.
Есть приложение работает только в IE. Написано хитрым образом
вся разметка и javascript хранятся в базе, они приходят в браузер в виде xsl и там уже слепляются в единую страницу
Кроме этого практически везде используются фреймы (IFrame).

Так как есть только IE ничего кроме его консоли у меня нет :(((.

Я не могу нажать на кнопку, вебдрайвер её просто не находит.

Есть кусок HTML new 1.html

необходимо нажать на "Дела по убыткам"
<span class="sp_title_text" id="mode_text">Дела по убыткам</span>

по Xpath ищу
driver.findElement(By.xpath("//tr[@id='tr_mode_damage']/td[2]/span")).click();


Думаю что вообще проблема может и не в Xpath. Может эта таблица находится в каком то фрейме но ie не дает посмотреть весь код страницы, то что он показывает это просто таблица.

Может есть средства посмотреть все элементы на страницы со всеми их свойствами и со всеми фреймами?



PS случайно нажала на отправить не успев дописать вопрос sorry :(((

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

  • Прикрепленный файл  new 1.html      7 Количество загрузок:

  • 0

#2 D2Phoenix

D2Phoenix

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

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


Отправлено 16 марта 2012 - 14:13

Пробовали сначало переключаться в фрейм, а потом нажимать на кнопку
driver.switchTo().frame("...");
driver.findElement(...).click();

  • 0

#3 ninfe@

ninfe@

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

  • Members
  • Pip
  • 51 сообщений
  • Город:Калуга


Отправлено 16 марта 2012 - 14:23

Пробовали сначало переключаться в фрейм, а потом нажимать на кнопку

driver.switchTo().frame("...");
driver.findElement(...).click();




Не могу понять в каком фрейме таблица, его в исходном коде то нет ((
  • 0

#4 D2Phoenix

D2Phoenix

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

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


Отправлено 16 марта 2012 - 14:29

Не могу понять в каком фрейме таблица, его в исходном коде то нет ((

Жмёте F12 и исследуете исходник. Всё там должно быть.
  • 0

#5 ninfe@

ninfe@

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

  • Members
  • Pip
  • 51 сообщений
  • Город:Калуга


Отправлено 16 марта 2012 - 15:23

Жмёте F12 и исследуете исходник. Всё там должно быть.


Нет, при F12 показывает код страницы в котором просто таблица и находится она не во фрейме
  • 0

#6 ninfe@

ninfe@

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

  • Members
  • Pip
  • 51 сообщений
  • Город:Калуга


Отправлено 16 марта 2012 - 17:51

Может кому поможет, помогло вот что:

driver.findElements(By.id("tr_mode_damage")).get(0).click();

  • 0


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

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