使用Selenium IDE获取新选项卡并保存文件

时间:2017-04-14 19:50:37

标签: selenium selenium-ide

我正在使用Selenium IDE发布表单。 发布后,该站点打开一个带有.XML文件的新选项卡(target =“_ blank”),我想在本地保存。

如何引用此选项卡并命令Selenium将其保存在特定的本地文件夹中?

其他信息:

  • 点击提交按钮后,Selenium日志声明:“[warn]打开窗口'_blank',这不是一个真正的窗口名称。随机化目标为:selenium_blank17837”(你可能已经猜到,数字是不同的我运行代码的时间。)
  • XML标签没有标题,但我可以使用部分网址将其与我之前的标签区分开来(我不知道是否有帮助)。

1 个答案:

答案 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);