java - 使用Selenium Webdriver提取包含<br/>标签的文本

时间:2017-04-18 15:18:33

标签: java selenium selenium-webdriver webdriver

我正在尝试从以下HTML代码中提取文字:

<div>
   "blabla"
   <br>
   "blublu"
   <br>
   "blibli"
</div>

我正在使用getAttribute方法,因为文本可以隐藏(因此getText()可能会返回null):

String text = driver.findElement(By.tagName("div")).getAttribute("textContent");
System.out.println(text);

预期结果是

blabla\nblublu\nblibli

但是我得到了

blablablublublibli

2 个答案:

答案 0 :(得分:0)

您可以在getText()

上使用WebElement方法
driver.findElement(By.xpath("//div")).getText()

输出类似于: -

"blabla"
"blublu"
"blibli"

答案 1 :(得分:0)

使用

解决问题
String text = driver.findElement(By.tagName("div")).getAttribute("innerText");

而不是

String text = driver.findElement(By.tagName("div")).getAttribute("textContent");