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

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • Jejoab

    Jejoab

    4 NİSAN 2008
  • UnboxTechnology

    UnboxTechnol

    20 Ocak 2011