首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >元素可以由jquery在浏览器上单击,但不可以在ruby-watir中单击。

元素可以由jquery在浏览器上单击,但不可以在ruby-watir中单击。
EN

Stack Overflow用户
提问于 2017-05-09 10:25:18
回答 1查看 81关注 0票数 2

使用浏览器上的jquery,我可以单击元素:

代码语言:javascript
复制
$("input[name=\"generalConditions\"]").click();

但是--使用红宝石--我不能:

代码语言:javascript
复制
$browser.element(:css=> 'input[name="generalConditions"]').click

下面是HTML:

代码语言:javascript
复制
</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>

元素存在但不存在。如何单击此复选框?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-09 15:43:58

问题是元素是隐藏的,所以selenium可见性检查不允许您单击元素,所以使用Javascript单击此处,它将工作。

写这段代码

代码语言:javascript
复制
b.input(name: 'generalConditions').fire_event :click

代码语言:javascript
复制
b.input(id: 'GC').fire_event :click

代码语言:javascript
复制
b.checkbox(name: 'generalConditions').fire_event :click
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43867293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档