如何在机器人框架中“选择复选框”?

时间:2017-04-25 21:26:04

标签: checkbox robotframework

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

我的外部HTML是:

<input type="checkbox" name="rememberMe" value="true" tabindex="4">

Xpath

//*[@id="evidenceListPanel"]/table/tbody/tr[1]/td[5]/div/label/input

我的脚本选择复选框:

Select Checkbox  xpath=//*[@id="evidenceListPanel"]/table/tbody/tr[1]/td[5]/div/label/input

并没有选中复选框。我在其他网站上使用了相同的脚本,我可以选择复选框,因为它没有在我的应用程序中选择。任何帮助将不胜感激。 TY

4 个答案:

答案 0 :(得分:1)

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

这将有效,评论并告知我是否存在任何问题。

答案 1 :(得分:0)

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

选择Checkbox id =&#39; evidenceListPanel&#39;

点击元素ID =&#39; evidenceListPanel&#39;

如果你想确保是否选中了复选框,那么可以使用 - 复选框应该被选中id =&#39; evidenceListPanel&#39;

答案 2 :(得分:0)

Pratik -

由于您已识别出evidenceListPanel id 部分,并且假设,因此只有一个元素具有属性{ {1}} name,这应该有效:

rememberMe

答案 3 :(得分:0)

以下步骤可确保直到复选框可见为止,然后验证页面是否包含预期的复选框,然后从页面中选择该复选框。

${locator} = //[id='Gender_checkbox'] 

等待直到元素可见

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

选择 Checkbox ${locator}