在Seleniumwebdriver中读取文本文件

时间:2015-08-20 08:33:27

标签: java eclipse selenium-webdriver notepad

我想使用selenium webdriver从文本文件中读取值。我想从文本文件中获取第三个文本。文本文件是这样的。 1.Apple 2.Orange 3.Grape 我想阅读第三个选项(Grape)并显示它。请帮忙

2 个答案:

答案 0 :(得分:0)

如果您能够阅读文本文件并以字符串存储数据,那么您可以使用一些正则表达式来获取第三个选项。

String ps = ".*3.([A-Za-z]*)"; // regex
String s = "1.Apple 2.Orange 3.Grape"; // file data in a String object
Pattern p = Pattern.compile(ps);
Matcher m = p.matcher(s);

if (m.find()){
    System.out.println(m.group(0)); // returns value of s
    System.out.println(m.group(1)); // returns result=  Grape

}
  

在此处检查正则表达式:https://regex101.com/r/cF9pB7/1

您可以通过更改常规

来获取其他值

答案 1 :(得分:0)

您不需要selenium到文本文件。 Selenium只是一个浏览器自动化工具。您可以使用以下代码使用Java读取文本文件。

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

public class BufferedReaderExample {

    public static void main(String[] args) {

        BufferedReader br = null;

        try {

            String sCurrentLine;

            br = new BufferedReader(new FileReader("C:\\testing.txt"));

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

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (br != null)br.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }

    }
}

您可以将其与您的硒代码集成。