[英]Get Text from element inside a webtable without using XPath(Selenium Web driver + Java)
[英]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.