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

时间:2017-06-12 15:14:56

标签: selenium xpath selenium-webdriver robotframework selenium2library

我故意使用3种不同的等待来定位页面上的元素(一个复选框),如下所示,然后传递它们。之后,我点击同样的元素,它也会被传递。

enter image description here

现在我的问题是,如果 click元素方法被传递,那么为什么 Checkbox应该被选中失败,因为在click元素方法中我只点击该复选框!!

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

`

1 个答案:

答案 0 :(得分:1)

您可以尝试使用JavaScript执行器,如下所示。

JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("document.getElementById('id_service_levels_0').click()");