簡體   English   中英

HtmlUnit asNormalizedText() 返回空字符串

[英]HtmlUnit asNormalizedText() returns empty string

我有這個代碼:

HtmlPage rowPage = ...
String address1 = ((HtmlDivision)rowPage.getFirstByXPath("//div[contains(@class, 'client_address1')]")).asXml();
System.out.println("address1 = " + address1);
String address1_2 = ((HtmlDivision)rowPage.getFirstByXPath("//div[contains(@class, 'client_address1')]")).asNormalizedText();
System.out.println("address1_2 = " + address1_2);

我的 output 是:

address1 = <div class="client_address1 clientRow">
  123 Somewhere ln
</div>

address1_2 = 

我希望asNormalizedText()返回123 Somewhere ln 什么情況會導致asNormalizedText什么都不返回?

更具體一點 XPath 會有所幫助

//div[contains(@class, 'client_address1')]/text()

什么情況會導致 asNormalizedText 什么都不返回?

從javadoc:

返回此元素的規范化文本表示形式,表示如果此頁面顯示在 web 瀏覽器中,用戶可以看到的內容

請檢查 css class - 也許樣式隱藏了文本。

暫無
暫無

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

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