当前位置: 首页 > 知识库问答 >
问题:

如何存储所有web元素的文本,然后打印所有元素的文本

云承弼
2023-03-14
 List<WebElement> GroupList = driver.findElements(By.xpath("//*[Abc']"));
      
   for (WebElement element: GroupList){
            logger.info(element.getText());
     }

当前的代码只是逐个打印所有元素的文本。我想将文本存储在一个列表中,然后打印该列表,进一步我想以这种方式打印文本“abc,def,ghi”每个元素之间都有逗号和空格,最后一个元素只打印元素文本,而不是其他。

共有1个答案

微生阳平
2023-03-14

这应该可以完成以下工作:

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));
 类似资料:
  • 我正在做一个项目,我只对页面布局感兴趣,对文本不感兴趣。我现在很难摆脱文本级别的每一个元素。例如: 我想在文本级别上去掉ul,li,p和h3元素,但保留div和带有菜单项的列表,因为这是页面布局的一部分。如何使用JSOUP实现这一点? 我一直试图通过document.select()和.remove()这些元素来实现这一点,但是select函数并不是为这种非标准查询而设置的。 编辑:我想得到的最终

  • 假设我有这样的html: 我只想获得之前的 。有没有办法用JSOUP做到这一点呢?我知道我可以把所有的宠物都弄成这样: 但这也包括额外的宠物。我想知道我是只能选择上面的宠物还是只是删除下面的宠物然后使用那个代码?

  • 问题内容: 我正在尝试打印a的所有元素,但是它打印的是指针而不是值。 这是我的打印代码… 任何人都可以帮助我,为什么它没有体现出要素的价值。 问题答案: 这是有关打印出列表组件的一些示例: public class ListExample { } class Model { }

  • 问题内容: 我今天一直在测试Javascript CSS函数,并注意到当使用.style.cssText时,它仅提供了我用JS设置的CSS。 相反,我想获取元素的所有CSS,所以我猜我在做错什么,或者可能需要另一个函数,例如getComputedStyle,但要使用整个CSS而不是单个属性值,但是我找不到搜索时需要的东西。 所以我的问题是如何从代码的最后部分获得完整的CSS,例如: 而不是当前输出

  • 我是冬眠新手,不会RTFM,所以我希望有人能帮我节省很多时间。 我的数据库中的对象之间有多对多的关系。假设员工和工作。 我想选择分配给给定员工的所有作业。我的对象乔布斯有一个正在处理它的所有员工的列表。所以,在java中,它应该是:作业job.employees.contains(员工)。除了我需要把它变成一个Hibernate查询什么的。 现在,我在选择所有东西后,正在Java中使用蛮力。 如何

  • 如何选择js中元素的所有li子元素 我想选择这个项目的所有li元素(直接子元素,盛大子元素)