selenium遇到多窗口问题
在A页面弹出B页面,在B页面进行选择element,一直提示找不到element。
原因是没有切换到B 页面
String currentWindow = driver.getWindowHandle();
//得到所有窗口的句柄
Set<String> handles = driver.getWindowHandles();
Iterator<String> it = handles.iterator();
while(it.hasNext()){
String handle = it.next();
if(currentWindow.equals(handle)) continue;
WebDriver window = driver.switchTo().window(handle);
System.out.println("title,url = "+window.getTitle()+","+window.getCurrentUrl());
}
但是仍不能定位到element,再次查找原因,页面中有一个iframe,再次切换到iframe中
WebDriver content = window.switchTo().frame("frameContent");WebElement select = content.findElement(By.xpath("//*[@id='ddlOffice']"));
List<WebElement> options = select.findElements(By.tagName("option"));
options.get(2).click();
System.out.println("content="+options.get(2).getText());