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

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • BlackBoxTV

    BlackBoxTV

    7 Mayıs 2007
  • Excel Video Tutorials

    Excel Video

    6 Aralık 2012