上的瀏覽器使用jQuery,我可以單擊元素:元素可以通過在瀏覽器的jQuery被點擊,但不是在紅寶石的Watir
$("input[name=\"generalConditions\"]").click();
但是 - 用紅寶石的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í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>
元素存在但不存在。我怎樣才能點擊這個複選框?
你能創建一個示例HTML頁面,與相關的CSS,再現了問題?如果沒有確切的情況,很難確定Watir爲什麼認爲該元素不存在。然而,這些日子最常見的原因是'input'被隱藏,並且顯示其他一些樣式的複選框圖像。在這些情況下,單擊'label'元素是必需的 - 即嘗試'$ browser.label(用於:'GC')。點擊' –
@JustinKo這是非常有效的信息,是的,單擊該標籤正在工作。 – RAJ