SORU
21 Kasım 2013, PERŞEMBE


Nasıl Kapibara kullanarak açılan seçeneği seçmek için

Kapibara menüsünü kullanarak bir açılır (2.1.0) bir öğeyi seçmek için çalışıyorum.

Sayı (ikinci, üçüncü, vb seçeneği seçmek anlamı) seçmek istiyorum.

Her türlü şeyi ama şans çalışırken deli gibi Google'da tarattım.

Değeri kullanarak seçin başardı:

 find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click

Ama c değeri değiştirecek bir şey olduğunu ve benim test kırılgan hale getirecek/b yöntemi kullanmak istemiyorum.

Açılan HTML aşağı

<td class="value">
    <select name="organizationSelect" id="organizationSelect" class="required">
     <option value="NULL">Choose...</option>
     <option value="4c430d62-f1ba-474f-8e8a-4452c55ea0a8"> Institution1</option>
     <option value="e1a4efa7-352d-410a-957e-35c8a3b92944"> Institution / test</option>
    </select>
</td>

Ben de bu çalıştı:

  option = find(:xpath, "//*[@id='organizationSelect']/option[2]").text  
  select(option, :from => organizationSelect)

Ama bu hata oluşur:

Ambiguous match, found 2 elements matching option "Institution" (Capybara::Ambiguous)

Nasıl açılan birinci, ikinci, üçüncü, vb seçeneği (Kapibara kullanarak) seçebilir miyim ?

CEVAP
14 Ocak 2014, Salı


Nedense benim için çalıştı olmadı. Başka bir şey kullandım

select "option_name_here", :from => "organizationSelect"

benim için çalıştı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • ghosti66

    ghosti66

    27 AĞUSTOS 2006