1

如何使用 Java 读取 Selenium WebDriver 中每个单元格的数据?

我尝试过以下代码:

CSVReader reader = new CSVReader(new FileReader("D:/data1.csv"));
expectedLabels = reader.readNext();
FieldNames = reader.readNext();
FieldValues = reader.readNext();
4

4 回答 4

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();
于 2013-01-31T07:08:02.610 回答
1

使用 OPENCSV jar 文件读取 csv 文件变得非常容易。我已经使用这个 jar 文件几次来读取文件。

  1. 我们有一个名为 CSVReader 的预定义类,创建一个对象并传递 csv 文件路径

  2. 调用 readAll() 方法,它将返回 List 中的 csv 内容

  3. 使用Iterator,您可以迭代所有值并根据应用程序使用

我已经写了这篇文章,看看它可能对你有帮助。

http://learn-automation.com/how-to-read-csv-files-using-java/

于 2015-08-18T16:29:15.800 回答
0

我无法在函数中提供字符串类型变量,在缓冲区读取器 fn 中FileReader()传递带有参数的方法时显示错误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();
}
于 2015-08-14T23:30:34.237 回答
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];

}

于 2019-01-21T11:39:13.633 回答