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

  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011
  • YAN TV

    YAN TV

    20 EKİM 2011