2017-05-09 3 views
2

することができ、私は要素をクリックすることができます。ここで要素がブラウザにjqueryのを使用して、ブラウザ上でのjQueryによってクリックされなくルビーワチールで

$browser.element(:css=> 'input[name="generalConditions"]').click 

はHTMLです:

</section> 
 

 
<section id="condGenerales" class="generalConditions pageSectionName" data-pagesection="generalConditions"> 
 
<div class="conditions"> 
 
<p class="titulo2">Condiciones generales</p> 
 
<fieldset class="condicionesGenerales"> 
 
<div class="checkboxB"> 
 
<input type="checkbox" name="generalConditions" id="GC"> 
 
<label for="GC"> 
 
* He revisado los trayectos, itinerario y destinos de la reserva, siendo estos correctos. He le&#237;do y acepto las 
 
<a href="https://politicaCobros.htm" target="_blank">pol&#237;tica de cobros</a>,      
 
<a href="https://privacidad" target="_blank">pol&#237;tica privacidad</a>,      
 
<a href="https://poli.htm" target="_blank">condiciones generales</a>           
 
y acepto el pago de <span class="price totalpricecheckout">297,37&nbsp;<small>&#8364;</small></span> 
 
</label> 
 
</div> 
 
<div class="contErrorDatos mt-20" style="display:none"> 
 
Para finalizar la reserva, debes aceptar las condiciones generales y de cancelaci&#243;n de esta reserva 
 
</div> 
 
</fieldset> 
 
</div> 
 
</section>

要素は存在しますが存在しません。このチェックボックスをクリックするにはどうしたらいいですか?

+1

は、あなたが問題を再現し、関連するCSSのサンプルのHTMLページを、作成することはできますか?正確なシナリオがなければ、Watirがその要素が存在しないと考える理由を確かめるのは難しいです。しかし、最近の最も一般的な理由は、 'input'が隠されていて、代わりに表示される他のスタイルのチェックボックス画像があるということです。この場合、 'label'要素をクリックする必要があります。' $ browser.label(for: 'GC')を試してください。クリック ' –

+0

@JustinKoこれは非常に有効な情報です。 – RAJ

答えて

1

問題は要素が隠されているため、セレンの可視性チェックでは要素をクリックできないので、ここをクリックするとJavaScriptが有効になります。

書き込みこのコード

b.input(name: 'generalConditions').fire_event :click 

それとも

b.input(id: 'GC').fire_event :click 

それとも

b.checkbox(name: 'generalConditions').fire_event :click 
+0

ありがとう!!それは魅力のように働いて、私はいくつかのソリューションを試して、これは唯一の仕事です、タンクス – Boikot

+0

@ user2295727あなたは私の答えを受け入れることができますか?あなたがクリックする必要がある左側に矢印があり、それをクリックすると緑になります。 – RAJ

関連する問題