【问题标题】:Selenium IDE - selecting an button outside the frameSelenium IDE - 选择框架外的按钮
【发布时间】:2013-08-06 16:52:27
【问题描述】:

我对 Selenium 比较陌生。我们正在使用 Selenium IDE 进行一些回归测试。我有一个菜单栏,上面有不同的按钮,当您将鼠标悬停在任何按钮上时会下拉菜单(菜单栏上有 4 个按钮)。因此,当我从下拉列表中选择一个菜单项时,它会在同一窗口内打开一个页面。这个查看 Selenium 中的调试信息的页面似乎是一个框架。此框架在菜单栏正下方打开,并且菜单栏仍然可见。页面完全加载后,我想走出框架并单击菜单栏上的按钮,然后单击下一项进行验证。这似乎不起作用,一旦页面(框架)加载然后什么也没有发生。我尝试过使用窗口焦点、选择框架、鼠标悬停命令,但似乎没有任何效果。我还在 select frame 命令中使用了 relative = parent 和 relative = top 命令,但无法正常工作。

欢迎任何提示或建议。如果我不清楚描述,我可以提供更多细节。感谢您的帮助。

【问题讨论】:

    标签: selenium ide frames


    【解决方案1】:

    如果控件在 Selenium 指向的框架之外,那么您需要切换回默认内容,并可能切换到控件所在的框架。

    Driver.SwitchTo().DefaultContent();
    Driver.SwitchTo().Frame(frameID);
    

    【讨论】:

    • 我不确定是否可以通过 Selenium IDE 添加上述 cmets?这些命令适用于 Selenium IDE 吗?
    • 如果你能发布一个简短的 HTML 示例,它可能会有所帮助。
    • 我终于让它工作了。做了一种解决方法。我使用了选择框架(相对=父),然后一起执行了鼠标悬停和鼠标移出命令。感谢您的帮助。
    【解决方案2】:


    您应该首先切换到您的按钮所在的适当框架:

    1.切换到框架
    命令:selectFrame
    目标:your_frame_id

    2。点击按钮
    命令:点击
    目标:your_button_id (或者您可以使用 XPath 或 CSS 选择器)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      • 2011-05-07
      • 2017-06-25
      • 1970-01-01
      相关资源
      最近更新 更多