как получить динамический c текст из тега, разделенный промежутком - PullRequest
0 голосов
/ 28 мая 2020
<Title id ="10" name="Title">
Name
<span>:</span>
Shanthi --// dynamic value
</Title>

String s = driver.findElement(By.id('10')).getText();

ожидается: Имя Шанти

Фактическое: Имя

Как получить полный текст? Я также пробовал getAttribute ("inner Html"), но без толку ...

TIA

1 Ответ

0 голосов
/ 28 мая 2020

Можете ли вы попробовать это:

WebElement element = driver.findElement(By.xpath("//*[@id='10']"));

JavascriptExecutor js = (JavascriptExecutor)driver;

String firstname= (String) js.executeScript("return arguments[0].childNodes[0].textContent", element);

или

JavascriptExecutor js = (JavascriptExecutor)driver;

Object firstname= js.executeScript("var value = document.evaluate(\"//table[@id='10']/text()\",document, null, XPathResult.STRING_TYPE, null ); return value.stringValue;");
String Firstname=firstname.toString();

или Предложено Эндрю

String name = driver.findElement(By.xpath("//*[@id='10']")).getAttribute("innerHTML");
String[] items = html.split("<span .*?</span>");
...