2017-04-18 11 views
0


タグが含まれています、私はHTMLコードを次の中からテキストを抽出しようとして抽出します。のjava - テキストウィッヒはセレンwebdriverを

<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

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

出力にgetText()メソッドを使用することができます

おかげ

+0

の可能な重複(http://stackoverflow.com/questions/28341052/webdriver-gettext-method-with-replace-br- [とともにwebdriverをのgetText()メソッド
タグを交換]タグ) – JeffC

答えて

0

使用して解決された問題

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

なく

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

(と私は非常に貧しい私の英語のためにすみません)何かのように: -

"blabla" 
"blublu" 
"blibli" 
+0

divを非表示にしてもこのテキストを取得する必要があるため、getText()は良い解決策ではありません。このメソッドはnullを返します – Caza

関連する問題