Selenium - Как получить текст из дочернего (текстового) узла среди нескольких дочерних узлов

62
7

Мой HTML выглядит так:

<div id="cc" class="col-md-6" _ngcontent-c12="">
<h5 _ngcontent-c12="">Blah Blah</h5>
My Answer
</div>

Когда я использую:

driver.findElement(By.id("cc")).getText()

Он возвращает мне "Blah Blah My Answer"

Мне нужно вернуть только "Мой ответ". Есть ли способ сделать это через Selenium WebDriver?

спросил(а) 2021-01-19T22:29:39+03:00 2 месяца, 3 недели назад
1
1 ответ
-4

В соответствии с HTML, который вы предоставили для получения текста " Мой ответ", вы можете использовать следующий блок кода:

WebElement elem = driver.findElement(By.id("cc"));
String mytext = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].childNodes[2].textContent;", elem);

ответил(а) 2021-01-19T22:29:39+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема