1

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

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

4

2 回答 2

1

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

Driver.SwitchTo().DefaultContent();
Driver.SwitchTo().Frame(frameID);
于 2013-08-06T17:42:17.670 回答
0


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

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

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

于 2014-01-24T17:48:30.680 回答