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

  • fireflame65

    fireflame65

    27 Mart 2007
  • JorteexHD

    JorteexHD

    20 NİSAN 2012
  • Machinima

    Machinima

    17 Ocak 2006