Selenium IDE-选择框架外的按钮

Selenium IDE-选择框架外的按钮,selenium,ide,frames,Selenium,Ide,Frames,我对硒比较陌生。我们正在使用Selenium IDE进行一些回归测试。我有一个菜单栏,上面有不同的按钮,当你将鼠标悬停在任何按钮上时,它会下拉菜单(菜单栏上有4个按钮)。因此,当我从下拉菜单中选择一个菜单项时,它会在同一窗口中打开一个页面。在Selenium中查看调试信息的页面似乎是一个框架。此框架在菜单栏的正下方打开,菜单栏仍然可见。页面完全加载后,我想跳出框架,单击菜单栏上的按钮,然后单击下一项进行验证。这似乎不起作用,一旦页面(框架)被加载,那么什么也不会发生。我尝试过使用窗口焦点、选择帧

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


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

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

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

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

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


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

1。切换到帧
命令:选择帧
目标:您的\u帧\u id

2。单击按钮
命令:单击

目标:您的按钮id(或者您可以使用XPath或CSS选择器)


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

1。切换到帧
命令:选择帧
目标:您的\u帧\u id

2。单击按钮
命令:单击

目标:您的按钮id(或者您可以使用XPath或CSS选择器)

我不确定是否可以通过Selenium IDE添加上述注释?这些是Selenium IDE的命令吗?若你们能发布一个HTML的缩写示例,它可能会有所帮助。实际上我终于让它开始工作了。做了一个变通办法。我使用了select框架(relative=parent),然后一起执行了mouser-over和mouse-out命令。谢谢您的帮助。我不确定是否可以通过Selenium IDE添加上述评论?这些是Selenium IDE的命令吗?若你们能发布一个HTML的缩写示例,它可能会有所帮助。实际上我终于让它开始工作了。做了一个变通办法。我使用了select框架(relative=parent),然后一起执行了mouser-over和mouse-out命令。谢谢你的帮助。