selenium - 无法使用 Robot Framework 和 selenium2library 单击复选框

标签 selenium xpath selenium-webdriver robotframework selenium2library

我特意使用了 3 种不同的等待来定位页面上的元素(一个复选框),如下所示,它们都通过了。之后我点击同样的元素,它也通过了。

enter image description here

现在我的问题是,如果 click element 方法通过了,那么为什么 Checkbox should be selected 会失败,因为在 click element 方法中我只点击那个复选框!!

enter image description here

HTML 截图。

enter image description here

我已经尝试使用各种策略多次点击复选框,但每次都失败。请帮助并提出一些解决方案!!

我写的代码:

`  sleep  2
  wait until page contains element  id_service_levels_0
  wait until element is enabled  id=id_service_levels_0
  wait until element is enabled  id=id_service_levels_0
  page should contain element  id=id_service_levels_0


  click element  id=id_service_levels_0
  checkbox should be selected  id=id_service_levels_0

`

最佳答案

您可以尝试使用下面给出的 JavaScript 执行器。

JavascriptExecutor js = (JavascriptExecutor) 驱动程序; js.executeScript("document.getElementById('id_service_levels_0').click()");

关于selenium - 无法使用 Robot Framework 和 selenium2library 单击复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44502931/

相关文章:

python - 使用 Selenium Webdriver 循环 url

javascript - JavascriptExecutor的executeScript()方法的返回类型是什么?

Java-Selenium 2 : Chromedriver - Exception calling driver. 管理().window().setPosition()

java - 比较两个值时,它显示字符串索引超出范围 : -1

xpath - xpath-按ID导入div

java - 使用 XPathExpression 和 NODESET 评估许多元素

python - Selenium 下载文件

java - 如何使用 Selenium 网格使用远程计算机节点浏览器直接将文件下载到我的集线器计算机(我的项目代码工作区所在的位置)?

Python 抓取谷歌金融

selenium-webdriver - 如何使用 Selenium Webdriver 使用 <mat-icon> 标记值