Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何转换web元素';谁的名字存储成字符串?_Java_Selenium_Xpath_Css Selectors_Webdriverwait - Fatal编程技术网

Java 如何转换web元素';谁的名字存储成字符串?

Java 如何转换web元素';谁的名字存储成字符串?,java,selenium,xpath,css-selectors,webdriverwait,Java,Selenium,Xpath,Css Selectors,Webdriverwait,下面的代码存储了web元素名称的列表。有没有办法转换成字符串 List<WebElement>title=driver.findElements(By.xpath("//div[@class='document-card__details']//h3")); Listtitle=driver.findElements(By.xpath(“//div[@class='document-card\uu details']//h3”); 您可能希望使用Java8存储文

下面的代码存储了web元素名称的列表。有没有办法转换成字符串

List<WebElement>title=driver.findElements(By.xpath("//div[@class='document-card__details']//h3"));
Listtitle=driver.findElements(By.xpath(“//div[@class='document-card\uu details']//h3”);
您可能希望使用Java8存储
文本内容,而不是存储,您可以使用以下解决方案:

  • CSS选择器:

    List titles=new WebDriverWait(driver,20).until(ExpectedConditions.allelements的可视性由.cssSelector(“div.document-card__detailsh3”)).stream().map(element->element.getText()).collect(collector.toList());
    
  • xpath:

    List titles=new WebDriverWait(driver,20).until(ExpectedConditions.allelements的可视性通过.xpath(“//div[@class='document-card\uu details']//h3”).stream().map(element->element.getText()).collect(collector.toList());
    

工具书类 您可以在以下内容中找到一些相关讨论:


执行O/P后-名称为[,,]@SAM签出更新的答案并告诉我状态。谢谢@DebanjanB它正在工作。任何链接,你可以阅读它更多请。嗨,德班詹布-以上代码现在给我所有完整的InnerHtml,而不是给我里面的文本,我怎么能modify@sam签出更新的答案并让我知道状态。
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());
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());