2017-04-14 51 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); 
相關問題