无法使用 Robot Framework 和 selenium2library 单击复选框
Unable to click on checkboxes using Robot Framework and selenium2library
我特意使用了 3 次不同的等待来定位页面上的元素(一个复选框),如下所示,它们都通过了。之后我点击同样的元素,它也被传递了。
现在我的问题是,如果 click element 方法通过了,那么为什么 Checkbox 应该被选中 失败,因为在 click element 方法中我我只点击那个复选框!!
HTML截图。
我已经尝试使用各种策略多次点击复选框,但每次都失败。请帮助并提出一些解决方案!!
我写的代码:
` 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) driver;
js.executeScript("document.getElementById('id_service_levels_0').click()");
我特意使用了 3 次不同的等待来定位页面上的元素(一个复选框),如下所示,它们都通过了。之后我点击同样的元素,它也被传递了。
现在我的问题是,如果 click element 方法通过了,那么为什么 Checkbox 应该被选中 失败,因为在 click element 方法中我我只点击那个复选框!!
HTML截图。
我已经尝试使用各种策略多次点击复选框,但每次都失败。请帮助并提出一些解决方案!!
我写的代码:
` 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) driver;
js.executeScript("document.getElementById('id_service_levels_0').click()");