如何使用Java在SeleniumWebDriver中切换帧

如何使用Java在SeleniumWebDriver中切换帧

我在WebDriver.java中使用,我必须在两个帧之间切换。我在SeleniumIDE中记录了测试用例,得到的值为selectFrame相对=顶级选择框架=中间帧

但是有一个问题,它不能识别相对=顶和中帧。如何用Java在Selenium WebDriver中解决这个问题?


ibeautiful
浏览 355回答 3
3回答

犯罪嫌疑人X

韦氏driver.switchTo().frame()方法接受以下三个可能的参数之一:一个数字。按其(基于零的)索引选择框架.也就是说,如果一个页面有三个框架,那么第一个帧将位于索引处。0,第二个指数1第三位是指数2..一旦框架被选中,对WebDriver接口的所有后续调用都会对该帧进行。姓名或身份证。按名称或ID选择帧。通过匹配的名称属性定位的框架总是优先于ID匹配的帧。a以前发现的WebElement.使用其先前位置的WebElement选择一个框架。按其id/名称获取帧,或按driver.findElement()你会好起来的。

桃花长相依

首先,您必须定位框架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();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java