【问题标题】:How to store text of all web elements and then print the text of all the elements如何存储所有网页元素的文本,然后打印所有元素的文本
【发布时间】:2021-11-04 09:54:30
【问题描述】:
 List<WebElement> GroupList = driver.findElements(By.xpath("//*[Abc']"));
      
   for (WebElement element: GroupList){
            logger.info(element.getText());
     }

当前代码只是一一打印所有元素的文本。我想将文本存储在一个列表中,然后打印该列表,此外我想以这种方式打印文本“Abc,def,ghi”每个元素之间都有逗号和空格,最后一个元素只会打印元素文本没有别的了。

【问题讨论】:

    标签: java selenium selenium-webdriver arraylist


    【解决方案1】:

    这应该可以完成工作:

    List<String> textList = new ArrayList<String>();
    String[] xpathStrings = {"//*[Abc']", "//*[def']", "//*[ghi']"};
    for (String xpathString: xpathStrings) {
       List<WebElement> elements = driver.findElements(By.xpath(xpathString));
       for (WebElement element: elements) {
          textList.add(element.getText().replace("'", ""));
       }
    }
    logger.info(textList);
    logger.info(String.join(", ", textList));
    

    【讨论】:

    • 感谢您的大力帮助,尽管我的情况有所不同,但您解决了问题。我必须首先获取所有非硬编码元素的文本。例如,我只给出了 abc、def、ghi。然后我必须将所有元素存储在 List 字符串中,然后打印出来。通过编辑您的代码,问题得到解决。请在下面查看我对我提出的问题的回答。谢谢
    【解决方案2】:
    List<String> textList = new ArrayList<String>();
            List<WebElement> GroupList = driver.findElements(By.xpath("(//ABC)"));
    
            for ( WebElement element: GroupList) {
                {
                    textList.add(element.getText());
                }
            }
            logger.info(textList);
            logger.info(String.join(", ", textList));
    

    【讨论】:

      【解决方案3】:
      List<String> singleList = new ArrayList<String>();
      
      List<WebElement> GroupList = driver.findElements(By.xpath("//*[Abc']"));
      
      for (WebElement element : GroupList) {
          singleList.add(element.getText());
      }
      
      for (int i = 0; i < singleList.size() - 1; i++) {
      
          system.out.print(singleList.get(i) + " ,");
      }
      
      system.out.print(singleList.get(singleList.size() - 1));
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-20
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      相关资源
      最近更新 更多