簡體   English   中英

使用java中的selenium web驅動程序從div獲取文本值

[英]Get text value from div using selenium web driver in java

我有這個HTML:

<div class="b-datalist__item__subj">
hello
<span class="b-datalist__item__subj__snippet">hello world</span>
</div>

我想只獲得"hello"文字,沒有"hello world" 我寫這段代碼:

subject = this.driver.findElement(By.xpath("//div[@class = 'b-datalist__item__subj']")).getText();

但在控制台輸出中,我看到"hellohello world" 我該如何解決?

您必須從div的完整文本“減去” span內的文本。 就像是:

String outsideText = driver.findElement(By.xpath("//div")).getText();
String insideText = driver.findElement(By.xpath("//span")).getText();
String yourText = outsideText.replace(insideText, "");

根據您的情況調整XPath。

使用以下作為xpath:

//div[text()='hello']

暫無
暫無

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

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