我想使用selenium webdriver从文本文件中读取值。我想从文本文件中获取第三个文本。文本文件是这样的。 1.Apple 2.Orange 3.Grape 我想阅读第三个选项(Grape)并显示它。请帮忙
答案 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();
}
}
}
}
您可以将其与您的硒代码集成。