Robotframework 如何在robot框架中查找可见元素并执行单击操作?

Robotframework 如何在robot框架中查找可见元素并执行单击操作?,robotframework,Robotframework,我有一个窗口,上面有四个链接 退出按钮链接- 提交按钮链接- 后退按钮链接- 查看按钮链接- 在这五个按钮中,只有两个按钮(退出和提交)在第一个窗口中可见。当我使用此定位器单击“提交”按钮时: xpath=//*[contains(text(),'Question Preview')]/ancestor::div[6]//div[@id="previewWindow-body"]//div[@id="preview-top-container"]//*[contains(text(),'Subm

我有一个窗口,上面有四个链接

  • 退出按钮链接-

  • 提交按钮链接-

  • 后退按钮链接-

  • 查看按钮链接-

  • 在这五个按钮中,只有两个按钮(退出和提交)在第一个窗口中可见。当我使用此定位器单击“提交”按钮时:

    xpath=//*[contains(text(),'Question Preview')]/ancestor::div[6]//div[@id="previewWindow-body"]//div[@id="preview-top-container"]//*[contains(text(),'Submit')]/ancestor::a`
    
    它工作,下一个窗口打开。在下一个窗口中,submit按钮被隐藏,它显示exit、back和Review按钮

    它们看起来像这样

  • 退出按钮-

  • 后退按钮-

  • 查看按钮-

  • 我的问题是,当下一个窗口打开时,我无法单击或找到这三个按钮中的任何一个。我使用xpath作为返回按钮
    /*[contains(text(),'Back')]/祖先::a[@id=“prevBtn”和not(contains(@style,'display:none'))]
    但它不起作用。

    如果代码打开一个新窗口,并且希望与该窗口交互,则需要调用关键字让selenium知道要在哪个窗口中查找给定元素