Java 如何将webelement列表转换为字符串形式的另一个列表?

Java 如何将webelement列表转换为字符串形式的另一个列表?,java,list,selenium,selenium-webdriver,Java,List,Selenium,Selenium Webdriver,我的代码是: public static void main(String[] args) { WebDriver d=new FirefoxDriver(); d.get("https://bbc.com"); List<WebElement> lst=d.findElements(By.tagName("a")); for(int k=0;k<=lst.size();k++) List<String>

我的代码是:

public static void main(String[] args) {
    WebDriver d=new FirefoxDriver();
    d.get("https://bbc.com");   
    List<WebElement> lst=d.findElements(By.tagName("a"));   
    for(int k=0;k<=lst.size();k++)
        List<String> lst1=lst.add(get(k).getText());
}

我的目标是将所有文本格式的webelement导入lst1

您可以执行以下操作:

List<WebElement> lst=d.findElements(By.tagName("a"));
List<String> strings = new ArrayList<String>();
for(WebElement e : lst){
    strings.add(e.getText());
}

您可以这样做:

List<WebElement> lst=d.findElements(By.tagName("a"));
List<String> strings = new ArrayList<String>();
for(WebElement e : lst){
    strings.add(e.getText());
}

首先,您应该创建列表的实例:

或者使用流API的可爱方式:

lst.stream().map(WebElement::getText).forEach(lst1::add);

首先,您应该创建列表的实例:

或者使用流API的可爱方式:

lst.stream().map(WebElement::getText).forEach(lst1::add);

之后,我想对列表进行排序…因此我使用Collections.sortlst1;System.out.printlnlst1。。。但是它显示了一些错误循环将生成一个IndexOutOfBoundsException,因为条件k之后我想对列表进行排序…所以我使用Collections.sortlst1;System.out.printlnlst1。。。但是它显示了一些错误,因为条件k,循环将生成IndexOutOfBoundsException