如何将 Web 元素的名称存储转换为字符串?

How to convert a web element's name store into string?

下面的代码存储了一个网络元素名称列表。有什么方法可以转换成字符串

List<WebElement>title=driver.findElements(By.xpath("//div[@class='document-card__details']//h3"));

您可以使用以下解决方案代替存储 you may like to store the textContent using Java8's stream() and map()

  • cssSelector:

    List<String> titles = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("div.document-card__details h3"))).stream().map(element->element.getText()).collect(Collectors.toList());
    
  • xpath:

    List<String> titles = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath("//div[@class='document-card__details']//h3"))).stream().map(element->element.getText()).collect(Collectors.toList());
    

参考资料

您可以在以下位置找到一些相关讨论:

  • How to print all the button texts within the url using Selenium through Java