我对Selenium相对较新。我们使用Selenium IDE进行一些回归测试。我有一个菜单栏,上面有不同的按钮,当你将鼠标悬停在任何按钮上时,菜单栏上会有下拉菜单(菜单栏上有4个按钮)。因此,当我从下拉列表中选择一个菜单项时,它会在同一窗口中打开一个页面。查看Selenium中的调试信息的这个页面似乎是一个框架。此框架在菜单栏下方打开,菜单栏仍然可见。页面完全加载后,我想跳到框架外,单击菜单栏上的按钮,然后单击下一个项目进行验证。这似乎不起作用,一旦页面(框架)加载后没有任何反应。我已经尝试使用窗口焦点,选择框架,鼠标悬停命令,但似乎没有任何工作。我还使用了select = parent和relative = top命令和select frame命令,但是无法使它工作。
欢迎任何提示或建议。如果我不清楚描述,我可以提供更多细节。谢谢你的帮助。
答案 0 :(得分:1)
如果控件位于Selenium指向的帧之外,则需要切换回默认内容,并可能切换到控件所在的帧。
Driver.SwitchTo().DefaultContent();
Driver.SwitchTo().Frame(frameID);
答案 1 :(得分:0)
首先应切换到按钮所在的相应框架:
<强> 1。切换到框架
命令:selectFrame
目标:your_frame_id
<强> 2。点击按钮
命令:单击
目标:your_button_id (或者您可以使用XPath或CSS选择器)