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