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

Фотография

Поиск элемента в элементе через chaining


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

#1 elvis

elvis

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

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 26 октября 2015 - 13:22

Никак не получается искать элемент в элементе. Пытаюсь сделать на Selenide, но ничего не выходит. Если напрямую писать xpath, то всё работает, но такие нагромождения для каждого элемента в классе просто нецелесообразны. Допустим у меня есть некий блок на странице

 

в него можно добавлять произвольное количество выходов общий локатор для которых будет

 

private By emptyOutput = By.xpath("//div[@name='typeahead_output_name']");

 

в каждом этом элементе есть ещё кое какие кнопочки. Например такая

 

private By dropBtn = By.xpath("//button[contains(@class,'dropdown-toggle')]");

 

Она открывает список (ul), из которого я могу выбрать какое-то значение.

 

В моём тесте я должен выбрать какое-то значение из выпадающего списка в последнем emptyOutput

 

Думал прокатит так 

int size = $(emptyOutput).size();
$$(emptyOutput).get(size-1).$(dropBtn).click();

ничего подобного - как только выходов несколько - кликается по первой найденой dropBtn - то есть ищется не внутри элемента а по всему DOM. Как это расценивать - как баг, или как моё неумение пользоваться Selenide? Ведь получается, если на странице ещё где-то раньше есть такая кнопка, будет кликаться она. Зачем тогда этот chaining, если он не работает?
 


  • 0

#2 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 26 октября 2015 - 13:46

http://software-test...nta-v-elemente/


  • 0

#3 asolntsev

asolntsev

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

  • Members
  • Pip
  • 64 сообщений
  • ФИО:Андрей Солнцев
  • Город:Таллинн

Отправлено 26 октября 2015 - 17:34

Не начинайте xpath с /

1. Если xpath начинается с "./" - поисковым контентом будет являться искомый WebElement
2. Если xpath начинается с "/" - поисковым контентом будет являться root документа.
  • 0

#4 elvis

elvis

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

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 26 октября 2015 - 20:29

всем спасибо


  • 0


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

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