2017-04-14 24 views
0

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

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

其他信息:

  • 打提交按钮,硒日志状态后:“[警告]打开窗口‘_blank’,这是不是一个真正的窗口名随机化的目标是:selenium_blank17837”(如你可能猜到了,每次运行代码时数字都不一样)。
  • XML选项卡没有标题,但我可以使用URL的一部分(我不知道是否有帮助)将它与我以前的选项卡区分开来。

回答

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); 
相关问题