如何将 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
下面的代码存储了一个网络元素名称列表。有什么方法可以转换成字符串
List<WebElement>title=driver.findElements(By.xpath("//div[@class='document-card__details']//h3"));
您可以使用以下解决方案代替存储 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