【问题标题】:How to "Select Checkbox" in Robot Framework?如何在 Robot Framework 中“选择复选框”?
【发布时间】:2019-06-17 13:21:28
【问题描述】:

我的应用可以选择从复选框中添加内容。如果我按不同的列对其进行排序,则要选择的值可能会有所不同。但是当我不更改它时,我应该可以选择一个,但是尽管我在 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

【问题讨论】:

  • 日志中是否有任何错误?
  • 谢谢布莱恩,我认为您的评论解决了这个问题。错误日志说,项目不可见。所以,我最大化了窗口大小并且它起作用了!!!

标签: checkbox robotframework


【解决方案1】:
Open Browser ${URL}   ${Browser}
Maximize Browser Window
Wait Until Element Is Visible ${locator}
Select Checkbox ${locator}

这将起作用,如果有任何问题,请发表评论并告诉我。

【讨论】:

  • 你的回答是有效的,但你应该在回答之前参考下面的问题。 ;)
【解决方案2】:

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

选择复选框 id='evidenceListPanel'

点击元素 id='evidenceListPanel'

如果你想确保复选框是否被选中,那么可以使用 - Checkbox Should Be Selected id='evidenceListPanel'

【讨论】:

    【解决方案3】:

    普拉提克-

    由于您已经确定了 idevidenceListPanel 的部分,并且假设只有一个元素的属性 namerememberMe,因此应该工作:

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

    【讨论】:

      【解决方案4】:

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

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

      等到元素可见

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

      选择Checkbox ${locator}

      【讨论】:

        猜你喜欢
        • 2015-12-09
        • 2018-06-05
        • 1970-01-01
        • 2020-02-15
        • 2017-11-14
        • 1970-01-01
        • 1970-01-01
        • 2022-01-22
        • 2012-10-25
        相关资源
        最近更新 更多