我正在使用Selenium IDE发布表单。 发布后,该站点打开一个带有.XML文件的新选项卡(target =“_ blank”),我想在本地保存。
如何引用此选项卡并命令Selenium将其保存在特定的本地文件夹中?
其他信息:
答案 0 :(得分:0)
以下是我找到的解决方案:
Set<String> winSet;
winSet = driver.getWindowHandles();
while (winSet.size() < 2) {
Thread.sleep(250);
winSet = driver.getWindowHandles();
}
String windowHandle = driver.getWindowHandle();
driver.switchTo().window(winSet.toArray()[1].toString());
while (driver.getCurrentUrl().equals("about:blank")){
Thread.sleep(250);
};
URL Address = new URL(driver.getCurrentUrl());
File fName = new File("filename.xml");
FileUtils.copyURLToFile(Address, fName);
driver.close();
driver.switchTo().window(windowHandle);