簡體   English   中英

java - 提取包含的文本<br>使用 Selenium Webdriver 標記

[英]java - Extract text which contains <br> tag with Selenium 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

您可以在WebElement上使用getText()方法

driver.findElement(By.xpath("//div")).getText()

輸出將類似於:-

"blabla"
"blublu"
"blibli"

使用解決的問題

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

並不是

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM