我只是想从PageSource输出与数组中的元素匹配的String。 我应该对代码进行哪些更改?非常感谢。
public void This() {
List<String> searchText = new ArrayList<String>();
PageSource = driver.getPageSource();
searchText.add("Test1");
searchText.add("Test2");
searchText.add("Test3");
for (String text:searchText) {
if (PageSource.equals(text)) {
System.out.println(text);
}
else {
System.out.println(text);
}
}
答案 0 :(得分:0)
您的代码需要更正。
你没有为PageSource使用任何变量(这本身就是错误)。
其次,你不应该将PageSource与单个String值进行比较,而是尝试比较,包含等字符串操作。
答案 1 :(得分:0)
array[j] = arrlist.get(j);
你可以使用这个或toArray
如果你的意思是你想要将所需的数组列表转换为字符串
页面源无法与字符串值进行比较
答案 2 :(得分:0)
无论是否匹配,您都会打印。如果您只想在与PageSource
字符串匹配时打印文本,请删除else部分:
for (String text:searchText) {
if (PageSource.equals(text)) {
System.out.println(text);
}
}
但如果PageSource
本身可能包含文字,那么您应该使用contains(text)
代替equals(text)
。
if (PageSource.contains(text)) {
System.out.println(text);
}