【问题标题】:How to capture all wrapped text of multiple paragraph tags in selenium?如何在硒中捕获多个段落标签的所有包装文本?
【发布时间】:2020-03-31 03:47:02
【问题描述】:

我面临一个问题。我做了一个函数来捕获段落标签的值。对于单个段落,它可以完美运行,但段落标签太多。如何在函数中检索这些值?

public String captureText(WebDriver driver) {
    String captureValue;
    captureValue = driver.findElement(By.xpath("//span[text()='Subtitles']//following::p[1]")).getText();
    return captureValue;

}

我的函数如上所示。

【问题讨论】:

    标签: java selenium selenium-webdriver xpath


    【解决方案1】:

    试试下面的代码:

    //create a list to store all the paragraph text values
    //Store all the paragraphs element in another list
    public List<String> captureText(WebDriver driver) {
    
        List<String> allParagraphsValues = new ArrayList<String>();
        List<WebElement> allParagraphs = driver.findElements(By.xpath("//span[text()='Subtitles']//following::p"));
    
        //Loop through all the Paragraph elements and add the text in a list
        for(WebElement ele : allParagraphs){
              allParagraphsValues.add(ele.getText());
        }
    
        return allParagraphsValues;
    
    }
    

    【讨论】:

    • 谢谢@kovid mehta。我遵循了与您分享的相同的过程。
    猜你喜欢
    • 2011-08-23
    • 2017-05-09
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 2022-06-27
    相关资源
    最近更新 更多