Checkbox 如何";选中复选框";在机器人框架中?

Checkbox 如何";选中复选框";在机器人框架中?,checkbox,robotframework,Checkbox,Robotframework,我的应用程序有一个从复选框添加内容的选项。如果我按不同的列对其排序,则要选择的值可能不同。但当我不改变它时,我应该能够选择一个,但尽管我在机器人框架中进行了多次尝试,我仍然无法选择。有人能帮我吗 我的外部HTML是: <input type="checkbox" name="rememberMe" value="true" tabindex="4"> 我的脚本选择复选框: Select Checkbox xpath=//*[@id="evidenceListPanel"]/tab

我的应用程序有一个从复选框添加内容的选项。如果我按不同的列对其排序,则要选择的值可能不同。但当我不改变它时,我应该能够选择一个,但尽管我在机器人框架中进行了多次尝试,我仍然无法选择。有人能帮我吗

我的外部HTML是:

<input type="checkbox" name="rememberMe" value="true" tabindex="4">
我的脚本选择复选框:

Select Checkbox  xpath=//*[@id="evidenceListPanel"]/table/tbody/tr[1]/td[5]/div/label/input
并且它没有选中复选框。我在其他网站上使用了相同的脚本,并且我能够在我的应用程序中选中复选框来表示它没有被选中。任何帮助都将不胜感激。泰

Open Browser ${URL}   ${Browser}
Maximize Browser Window
Wait Until Element Is Visible ${locator}
Select Checkbox ${locator}

这将起作用,请评论并告知我是否有任何问题。

按照下面的方法,您可以选择复选框,前提是应在浏览器中打开相应的页面

选中复选框id='ProvisicelistPanel'

单击元素id='ProvisicelistPanel'

如果您想确保是否选中了复选框,则可以使用-checkbox-Should-selected id='凭证列表面板'

Pratik-

由于您已使用
证据列表面板
id标识了该节,并且假设只有一个属性为
名称
的元素为
rememberMe
,因此应该可以:

xpath=//*[@id="evidenceListPanel"]//*[@name="rememberMe"]

以下步骤确保复选框的可见性,然后验证页面是否包含预期的复选框,然后从页面中选择相同的复选框

${locator} = //[id='Gender_checkbox'] 
等待元素可见

${locator} Page Should Contain Checkbox  ${locator} 

选中
复选框
${locator}

日志中有错误吗?谢谢你,布莱恩,我想你的评论解决了这个问题。错误日志显示,项目不可见。所以,我最大限度地扩大了窗口的大小,它成功了!!!您的答案是有效的,但在回答之前,您应该参考问题下方的注释。;)
${locator} Page Should Contain Checkbox  ${locator}