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

Фотография

Определить локатор, если есть похожие элементы.


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

#1 sgans

sgans

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

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Seva
  • Город:S-Posad

Отправлено 27 февраля 2017 - 07:56

Всем привет! Возникла проблема с определением локатора для выпадающего списка (title="Выберите"). Трудность в том, что есть похожие элементы в одном блоке, но есть разница в названиях полей label (<label class="form-label form-label--xs" for="search_document_type">Тип документа</label>), но подобрать не получается.

 

<div class="form-row">

<label class="form-label form-label--xs" for="search_document_type">Тип документа</label>

<div class="form-item form-item--xs">
<span class="multiselect-native-select">
<select id="search_document_type" class="form-item__input js-select-standart" size="2" name="search[document_type]">
<div class="btn-group">

<button class="multiselect dropdown-toggle form-item__input" data-toggle="dropdown" type="button" title="Выберите">
<span class="multiselect-selected-text">Выберите</span>
<b class="caret"/>
</button>

<ul class="multiselect-container dropdown-menu" style="max-height: 250px; overflow-y: auto; overflow-x: hidden;">
</div>
</span>
</div>

 


  • 0

#2 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 27 февраля 2017 - 08:09

by.xpath

//button[@title='Выберите']

  • 0

#3 sgans

sgans

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

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Seva
  • Город:S-Posad

Отправлено 27 февраля 2017 - 08:29

 

by.xpath

//button[@title='Выберите']

Я пробовал, выдает еще 5 элементов на странице.


  • 0

#4 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 27 февраля 2017 - 09:41

 

 

by.xpath

//button[@title='Выберите']

Я пробовал, выдает еще 5 элементов на странице.

 

тогда попробуй так

List<WebElement> elements = driver.findElements(By.xpath("//button[@title='Выберите']")
elements.get(--- int номер элемента, который тебе нужен---)

  • 0

#5 sgans

sgans

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

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Seva
  • Город:S-Posad

Отправлено 27 февраля 2017 - 10:43

Решил проблему через select:

 

//select[@id='search_document_type']|//select[@name='search[document_type]']


  • 0


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

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