为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Java在SeleniumWebDriver中切换帧

如何使用Java在SeleniumWebDriver中切换帧

莫回无 2019-08-03 03:03:17
如何使用Java在SeleniumWebDriver中切换帧我在WebDriver.java中使用,我必须在两个帧之间切换。我在SeleniumIDE中记录了测试用例,得到的值为selectFrame相对=顶级选择框架=中间帧但是有一个问题,它不能识别相对=顶和中帧。如何用Java在Selenium WebDriver中解决这个问题?
查看完整描述

4 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

韦氏driver.switchTo().frame()方法接受以下三个可能的参数之一:

  • 一个数字。

    按其(基于零的)索引选择框架.也就是说,如果一个页面有三个框架,那么第一个帧将位于索引处。0,第二个指数1第三位是指数2..一旦框架被选中,对WebDriver接口的所有后续调用都会对该帧进行。

  • 姓名或身份证。

    按名称或ID选择帧。通过匹配的名称属性定位的框架总是优先于ID匹配的帧。

  • a以前发现的WebElement.

    使用其先前位置的WebElement选择一个框架。

按其id/名称获取帧,或按driver.findElement()你会好起来的。



查看完整回答
反对 回复 2019-08-05
?
元芳怎么了

TA贡献1798条经验 获得超7个赞


首先,您必须定位框架id并将其定义为WebElement

前任:-WebElement fr = driver.findElementById("id");

然后使用以下代码切换到帧:-driver.switchTo().frame("Frame_ID");

一个示例脚本:-

WebElement fr = driver.findElementById("theIframe");driver.switchTo().frame(fr);
Then to move out of frame use:- driver.switchTo().defaultContent();



查看完整回答
反对 回复 2019-08-05
  • 4 回答
  • 0 关注
  • 348 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信