当前位置: 首页 > 面试题库 >

如何使用Java在Selenium WebDriver中的框架之间切换

巫马瀚漠
2023-03-14
问题内容

我在WebDriver中使用Java。我必须在两个框架之间切换。我已经在Selenium IDE中记录了测试用例,并且得到的值是selectFrame relative = top select Frame = Middle Frame

但是有一个问题,它无法识别relative = top和middleFrame。如何使用Java在Selenium WebDriver中解决此问题?


问题答案:

WebDriver的driver.switchTo().frame()方法采用三个可能的参数之一:

A number.

通过其(从零开始)索引选择帧。也就是说,如果页面有三帧,则第一帧将位于index 0,第二帧将位于index ,1第三帧将位于index 2。选择框架后,将在WebDriver界面上对该框架进行所有后续调用。

A name or ID.

通过其名称或ID选择框架。匹配名称属性定位的帧始终优先于ID匹配的帧。

A previously found WebElement.

使用其先前位于的WebElement选择框架。



 类似资料:
  • 我正在尝试使用Jcombobox“费用”在卡片面板之间进行更改。有人能告诉我我做错了什么吗?我使面板正确地出现,但当我看到费用j选项卡式窗格时,第一张卡就显示出来了。一旦我试图在它们之间切换,控制台就会充满错误。我注意到所有的卡片都在同时显示,但它们是重叠的。1)如何一次只显示一张牌(面板)?2)如何让JComboBox在牌(面板)之间切换?

  • 本文向大家介绍如何切换到硒框架?,包括了如何切换到硒框架?的使用技巧和注意事项,需要的朋友参考一下 我们可以借助以下方法切换到Selenium中的帧- switchTo()defaultContent() 此方法用于在帧和父帧之间来回切换。焦点转移到主页上。 switchTo()。parentFrame() 此方法用于将控件切换到当前帧的父帧。 示例

  • 问题内容: 我如何在seleniumwebdriver 3.0 beta版本中使用geckodriver。当我实例化Firefox时: 我得到错误: 线程“主”中的异常java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;否则,必须执行以下操作:有关更多信息,请参见 https://github.co

  • 我创建了3个组件。1)登录屏幕2)VenueList屏幕3)菜单屏幕我已经创建了另一个组件,称为授权加载这个组件将用户从登录屏幕导航到VenueList屏幕。AuthLoding是连接登录前和登录后组件的桥接组件。 登录屏幕上有一个按钮,点击它将触发登录ction.js用户被导航到网络浏览器,在那里他输入电子邮件/密码。收到访问令牌后,用户必须导航到VenueList屏幕,但切换导航器不工作。我该

  • 我正在使用Selenium和Java,我正在使用这段代码在Mozilla中的选项卡之间切换,但它打开了一个新窗口而不是新选项卡。如何解决这个问题,或者有没有另一种在选项卡之间切换的方法?

  • 对于Selenium WebDriver:我正在使用Eclipse IDE和Java代码 测试中的应用程序:内置在C#中 我的脚本需要在帧之间切换并执行一些操作。需要经常这样做。问题是,每当执行切换语句时,脚本执行都会变得非常慢(大约20秒的延迟)。框架层次结构如下: 1父框架:大型机 3子框架:左、中、右 任何一个开关的语句集如下所示: 请建议是否有办法避免这种延误。