使用浏览器上的jquery,我可以单击元素:
$("input[name=\"generalConditions\"]").click();但是--使用红宝石--我不能:
$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ído y acepto las
<a href="https://politicaCobros.htm" target="_blank">política de cobros</a>,
<a href="https://privacidad" target="_blank">política privacidad</a>,
<a href="https://poli.htm" target="_blank">condiciones generales</a>
y acepto el pago de <span class="price totalpricecheckout">297,37 <small>€</small></span>
</label>
</div>
<div class="contErrorDatos mt-20" style="display:none">
Para finalizar la reserva, debes aceptar las condiciones generales y de cancelación de esta reserva
</div>
</fieldset>
</div>
</section>
元素存在但不存在。如何单击此复选框?
发布于 2017-05-09 15:43:58
问题是元素是隐藏的,所以selenium可见性检查不允许您单击元素,所以使用Javascript单击此处,它将工作。
写这段代码
b.input(name: 'generalConditions').fire_event :click或
b.input(id: 'GC').fire_event :click或
b.checkbox(name: 'generalConditions').fire_event :clickhttps://stackoverflow.com/questions/43867293
复制相似问题