Выберите значение из списка Выбрать по элементу значения

Недавно я столкнулся с проблемой при использовании объекта страницы, на которую не смог найти ответ.

При использовании списка выбора, чтобы выбрать опцию. Мне нужно выбрать по частичному тексту или по атрибуту. вот пример:

 <select id="custcol95" name="custcol95">
      <option selected="" value="">- Select -</option>
      <option value="5">Monthly Basic Plan - $27.99</option>
      <option value="1">Monthly Business Plan - $54.99</option>
 </select>

Я старался:

select_list(:planPurchase, :id => 'custcol95')

Я могу сделать это:

selectCloudPlan_element.option(:value, CLOUD_PLANS['PersonalMonthly']).select

но это не рекомендуется.

Я еще не видел вариант выбора по значению или по индексу где-либо в Интернете. Один существует?

Также, если бы был поиск по частичному тексту, который исправил бы мою проблему.

Заранее спасибо.

1 ответ

Решение

Gem объекта страницы уже поддерживает выделение частичным текстом:

page.planPurchase = /Basic/
puts page.planPurchase
#=> "Monthly Basic Plan - $27.99"

Выбор по значению также поддерживается с помощью select_value:

page.planPurchase_element.select_value('5')
puts page.planPurchase
#=> "Monthly Basic Plan - $27.99"

Gem объекта страницы поддерживает выбор параметров по индексу с помощью [], Обратите внимание, что вы должны использовать .click как нет .select, Индекс основан на 0.

page.planPurchase_element[2].click
puts page.planPurchase
#=> "Monthly Business Plan - $54.99"
Другие вопросы по тегам