2 回答
![?](http://img1.sycdn.imooc.com/54586431000103bb02200220-100-100.jpg)
TA贡献1808条经验 获得超4个赞
您确定它是iFrame吗?
如果是这样,请尝试获取iFrame“名称”。将帮助您专注于正确的iframe /窗口/标签。
希望能帮到你 :)
列出ele = driver.findElements(By.tagName(“ iframe”)); System.out.println(“页面中的帧数:” + ele.size());
for(WebElement el:ele){//返回帧的ID。
System.out.println("Frame Id :" + el.getAttribute("id"));
//Returns the Name of a frame.
System.out.println("Frame name :" + el.getAttribute("name"));
}
![?](http://img1.sycdn.imooc.com/533e52b90001456f02000200-100-100.jpg)
TA贡献1806条经验 获得超8个赞
如果不是框架而是弹出窗口或窗口,请尝试以下操作:
字符串parentWindowHandler = driver.getWindowHandle(); //存储您的父窗口String childWindowHandler = null;
Set<String> handles = driver.getWindowHandles(); // get all window handles
Iterator<String> iterator = handles.iterator();
while (iterator.hasNext()){
childWindowHandler = iterator.next();
}
driver.switchTo().window(childWindowHandler); // switch to popup window
// perform operations on popup
try {
assertTrue(isElementPresent(By.xpath("//div[@id='mainDocumentContainer']/div/div[2]/div/div/div[2]/div/table/tbody/tr/td")));
} catch (Error e) {
verificationErrors.append(e.toString());
}
try {
assertEquals("Numéro d'opération : Epicure 1", driver.findElement(By.xpath("//div[@id='mainDocumentContainer']/div/div[2]/div/div/div[2]/div/table/tbody/tr[2]/td")).getText());
} catch (Error e) {
verificationErrors.append(e.toString());
//Back to main window
driver.switchTo().window(parentWindowHandler);
添加回答
举报