我想添加由(e.getText())生成的数据;到以下代码片段中的数组中。我尝试了几种不同的方法,但对我不起作用。我应该用什么来代替这个问号呢?谢谢你的帮助。
List<WebElement> NameColumns = table.findElements(By.xpath("//tr/td[" + col_name_position + "]"));
for (WebElement e : NameColumns) {
String[] strArray = new String[3];
strArray[?] = (e.getText());
System.out.println(e.getText());
}
这个转换可以使用Stream:
实现List<WebElement> nameColumns = table.findElements(By.xpath("//tr/td[" + col_name_position + "]"));
String[] strArray = nameColumns
.stream() // Stream<WebElement>
.map(WebElement::getText) // Stream<String> of `text` field
.peek(System.out::println) // optional print of text for each WebElement
.toArray(String[]::new); // collect to string array
字符串数组应该在for循环之外声明。
List<WebElement> NameColumns = table.findElements(By.xpath("//tr/td[" + col_name_position + "]"));
String[] strArray = new String[NameColumns.size()];
int index = 0;
for (WebElement e : NameColumns) {
strArray[index++] = (e.getText());
System.out.println(e.getText());
}