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

Мой 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()

Возвращает меня "Бла-бла, мой ответ"

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

1 Ответ

0 голосов
/ 27 апреля 2018

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

WebElement elem = driver.findElement(By.id("cc"));
String mytext = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].childNodes[2].textContent;", elem);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...