簡體   English   中英

如何將 webelement 列表轉換為字符串形式的另一個列表?

[英]How to convert a list of webelement to another list in the form of 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<String>的實例:

List<String> lst1 = new ArrayList<>();

然后只需從lst獲取一個元素( lst.get(k).getText() ),然后將其添加到lst1中的lst1中。

for(int i = 0; i < lst.size(); ++i) lst1.add(lst.get(i).getText());

或通過Stream API使用可愛的方式:

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

這是另一種方法

List<WebElement> lst=driver.findElements(By.tagName("a"));
List<String> strings = new ArrayList<>();
lst.forEach(variable -> strings.add(variable.getText()));

箭頭操作員也搖滾!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM