2017-07-07 20 views
-1

セレンを使ってダウンロードしたファイルを開いて読み込む必要があります。私は選択された場所でファイルをダウンロードすることを提案する回答を見る。私のコードは本当にファイルを選択した場所にダウンロードする必要がありますか、ダウンロードした直後に開始することはできますか?セレン:Javaでダウンロードしたファイルを開く

ファイルを開いた後、私もそれを読む必要があります。誰も私にこれを行う方法のアイデアを与えることができますか?ありがとうございました!

+0

可能デュープhttps://stackoverflow.com/questions/34899836/how-to-read-a-file-downloaded-by-selenium-webdriver-in-pythonスタックオーバーフローへ –

+0

ようこそ!参照:[Xを行うには?](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do-i-do-x )SOに関する期待は、質問をするユーザーが自分の質問に答えるだけでなく、その研究、コードの試行、結果を共有することです。これは、時間をかけて自分自身を助けようとしていることを示しています。明白な回答を繰り返さないようにしてくれています。そして、より具体的で適切な答えを得ることができます。こちらもご覧ください:[ask] – JeffC

答えて

0

次のコードを使用してファイルを読むことができます:

import java.io.BufferedReader; 
import java.io.FileReader; 
import java.io.IOException; 

public class ReadFileExample1 { 

    private static final String FILENAME = "E:\\test\\filename.txt"; 

    public static void main(String[] args) { 

     BufferedReader br = null; 
     FileReader fr = null; 

     try { 

      fr = new FileReader(FILENAME); 
      br = new BufferedReader(fr); 

      String sCurrentLine; 

      br = new BufferedReader(new FileReader(FILENAME)); 

      while ((sCurrentLine = br.readLine()) != null) { 
       System.out.println(sCurrentLine); 
      } 

     } catch (IOException e) { 

      e.printStackTrace(); 

     } finally { 

      try { 

       if (br != null) 
        br.close(); 

       if (fr != null) 
        fr.close(); 

      } catch (IOException ex) { 

       ex.printStackTrace(); 

      } 

     } 

    } 

} 

が、それはあなたを助けることを願っています。

0

このコード行を使用して、chromeとforefoxブラウザからファイルをダウンロードできます。

public static File waitForDownloadToComplete(File downloadPath, String fileName) throws Exception { 
     boolean isFileFound = false; 
     int waitCounter = 0; 
     while (!isFileFound) { 
      logger.info("Waiting For Download To Complete...."); 
      for (File tempFile : downloadPath.listFiles()) { 
       if (tempFile.getName().contains(fileName)) { 
        String tempEx = FilenameUtils.getExtension(tempFile.getName()); 
        // crdownload - For Chrome, part - For Firefox 
        if (tempEx.equalsIgnoreCase("crdownload") || tempEx.equalsIgnoreCase("part")) { 
         Thread.sleep(1000); 
        } else { 
         isFileFound = true; 
         logger.info("Download To Completed...."); 
         return tempFile; 
        } 
       } 
      } 
      Thread.sleep(1000); 
      waitCounter++; 
      if (waitCounter > 25) { 
       isFileFound = true; 
      } 
     } 
     throw new Exception("File Not Downloaded"); 
    } 
} 
+0

私はこれを試してみます。ありがとうございました! – Andrea

関連する問題