一尘不染

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

java

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

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


阅读 383

收藏
2020-03-03

共1个答案

一尘不染

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

A number.

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

A name or ID.

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

A previously found WebElement.

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

2020-03-03