我正在尝试从以下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
答案 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");