セレンを使ってダウンロードしたファイルを開いて読み込む必要があります。私は選択された場所でファイルをダウンロードすることを提案する回答を見る。私のコードは本当にファイルを選択した場所にダウンロードする必要がありますか、ダウンロードした直後に開始することはできますか?セレン:Javaでダウンロードしたファイルを開く
ファイルを開いた後、私もそれを読む必要があります。誰も私にこれを行う方法のアイデアを与えることができますか?ありがとうございました!
セレンを使ってダウンロードしたファイルを開いて読み込む必要があります。私は選択された場所でファイルをダウンロードすることを提案する回答を見る。私のコードは本当にファイルを選択した場所にダウンロードする必要がありますか、ダウンロードした直後に開始することはできますか?セレン:Javaでダウンロードしたファイルを開く
ファイルを開いた後、私もそれを読む必要があります。誰も私にこれを行う方法のアイデアを与えることができますか?ありがとうございました!
次のコードを使用してファイルを読むことができます:
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();
}
}
}
}
が、それはあなたを助けることを願っています。
このコード行を使用して、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");
}
}
私はこれを試してみます。ありがとうございました! – Andrea
可能デュープhttps://stackoverflow.com/questions/34899836/how-to-read-a-file-downloaded-by-selenium-webdriver-in-pythonスタックオーバーフローへ –
ようこそ!参照:[Xを行うには?](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do-i-do-x )SOに関する期待は、質問をするユーザーが自分の質問に答えるだけでなく、その研究、コードの試行、結果を共有することです。これは、時間をかけて自分自身を助けようとしていることを示しています。明白な回答を繰り返さないようにしてくれています。そして、より具体的で適切な答えを得ることができます。こちらもご覧ください:[ask] – JeffC