如何使用Java读取Selenium WebDriver中每个单元格的数据?
我尝试使用以下代码:
CSVReader reader = new CSVReader(new FileReader("D:/data1.csv"));
expectedLabels = reader.readNext();
FieldNames = reader.readNext();
FieldValues = reader.readNext();
答案 0 :(得分:3)
File file = new File("D:/data.csv");
if(file.exists()){
System.out.println("File Exists");
}
BufferedReader bufRdr;
bufRdr = new BufferedReader(new FileReader(file));
String line = null;
while((line = bufRdr.readLine()) != null){
StringTokenizer st = new StringTokenizer(line,",");
col=0;
while (st.hasMoreTokens()){
//Following stroing the data of csv
numbers[row][col] = st.nextToken();
col++;
}
System.out.println();
row++;
}
bufRdr.close();
答案 1 :(得分:1)
我们有预定义的类CSVReader,创建一个对象并传递csv文件路径
调用readAll()方法,该方法将返回List中的csv内容
使用Iterator,您可以迭代所有值并根据应用程序使用
我写过关于此的文章,看看它可能对你有所帮助。
http://learn-automation.com/how-to-read-csv-files-using-java/
答案 2 :(得分:0)
我无法在FileReader()
函数中提供字符串类型变量,它在缓冲区读取器fn中使用参数传递filereader()
方法时显示错误
代码如下所示:
String f1= (System.getProperty("User.dir") + "\\Module9TestNG\\src\\TestLogin.xlsx");
BufferedReader bufRdr;
bufRdr = new BufferedReader(new FileReader(file));
String record;
String url= null;
while ((record = bufRdr.readLine()) != null)
{
String fields[] = record.split(",");
url= fields[0].toString();
}
答案 3 :(得分:0)
private String Fpath ="D:\\CkycApps.csv";
String line;
File file = new File(Fpath);
BufferedReader bufRdr;
bufRdr = new BufferedReader(new FileReader(file));
while((line = bufRdr.readLine()) != null){
System.out.println(line);
String[] cell= line.split(",");
String FirstName=cell[0];
String MiddleName=cell[1];
}