繁体   English   中英

无法单击使用 selenium 和 Java 的复选框

[英]No way to click on a checkbox using selenium with Java

这是我的 HTML 元素

<div _ngcontent-rju-c99="" class="mb-5 custom-control custom-checkbox">
       <input _ngcontent-rju-c99="" required="" type="checkbox" id="tosAccept" name="tosAccept" 
       angularticslabel="AcceptCgu" angularticsvalue="tosAccepted ? 'accepted' : 'notAccepted'" 
       class="custom-control-input ng-untouched ng-pristine ng-invalid"> ==$0
       <label _ngcontent-rju-c99="" for="tosAccept" class="custom-control-label">Acepto las 
           <a href="some link" target="_blank">condiciones generales de uso</a>
      </label>
</div>

我想点击输入,这是一个启用按钮的复选框,问题是我不能,尝试了所有可能的选择器(id,名称,css,xpath,名称 by id...)什么都没有有效,有趣的事实是输入不会结束,( no )这可能会导致这个问题。 但我猜它可能与 angular 一起使用。

当然我设置了我的计时器( wait.until(ExpectedConditions.visibilityOfElementLocated )

请问有什么解决办法吗? 几天以来我一直坚持这一点

解决了

WebElement checkbox = driver.findElement(By.id("tosAccept"));
            ((JavascriptExecutor)driver).executeScript("var elem=arguments[0]; setTimeout(function() {elem.click();}, 100)", checkbox);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM