Как захватить весь завернутый текст из нескольких тегов абзаца в селене? - PullRequest
0 голосов
/ 31 марта 2020

Я столкнулся с одной проблемой. Я сделал функцию для захвата значения тега абзаца. Для одного абзаца это отлично работает, но есть так много тегов абзаца. Как я могу получить эти значения в функции?

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

}

Моя функция выглядит как выше.

1 Ответ

0 голосов
/ 02 апреля 2020

Попробуйте с кодом ниже:

//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;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...