jquery - 元素可以在浏览器上被 jquery 单击,但在 ruby​​-watir 中不能

标签 jquery css ruby watir

在浏览器上使用 jquery,我可以点击元素:

$("input[name=\"generalConditions\"]").click();

但是——使用 ruby​​-watir——我不能:

$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>

元素存在但不存在。我怎样才能点击这个复选框?

最佳答案

问题是元素是隐藏的,所以 selenium 可见性检查不允许你点击元素,所以使用 Javascript 点击这里,它会工作。

写这段代码

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

或者

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

或者

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

关于jquery - 元素可以在浏览器上被 jquery 单击,但在 ruby​​-watir 中不能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43867293/

相关文章:

javascript - 在 css 字段中使用 javascript 变量的问题

ruby - Windows 上的 Jekyll : Pygments not working

mysql - 在 ruby​​ on Rails 上创建具有多个关联的对象

javascript - Jquery .Submit() 没有触发提交事件

javascript - 将逗号分隔值传递给 ASP.NET MVC 操作方法

javascript - TinyMCE 不适用于第二个初始化

javascript - 仅当焦点位于文本框中时发出警报

jquery - 数据表上的滚动条样式

html - 在 bootstrap carousel 上方和下方获取 HR 行

Netbeans 中的 Ruby Watir 和 Cucumber - 场景未定义