2013-05-28 14 views
8

Dal seguente codice HTML Come posso scegliere il secondo pulsante di opzione .Nel primo pulsante di opzione di caricamento della pagina viene selezionata quando uso il seguente codiceScegliere secondo pulsante di opzione utilizzando capibara

page.choose ('# pprint')

<div id="printOpns" class="span6"> 
<div class="row"> <div class="span2" align="center"> 
<input id="Print" class="radio" type="radio" checked="" value="EPrint" name="printO"></div> 
</div> 
<div class="row"><div class="span2" align="center"> 
<input id="PPRINT" class="radio" type="radio" value="FPrint" name="printO"> 
</div> 
</div> 
</div> 

risposta

19

l'API Capybara per il choose method dice "Trova un pulsante di scelta e segnare come controllato. il pulsante di opzione possono essere trovati tramite il nome, l'ID o il testo etichetta". Ciò significa che il testo fornito con il metodo choose deve corrispondere al nome, all'ID o all'etichetta del pulsante di opzione.

choose non supporta selettori css. Pertanto, quando si esegue:

page.choose('#PPRINT') 

Capybara è alla ricerca di un nome, id o l'etichetta che è uguale a "#PPRINT".

si vuole fare (cioè senza "#"):

page.choose('PPRINT') 
Problemi correlati