簡體   English   中英

如何<a>使用Selenium</a>從<a>Java中</a>獲取文本<a>?</a>

[英]How can I get the text from <a> in java using selenium?

我有

<a>
some
<br/>
text
</a>

我需要xpath來獲取"text" 我用過

String getLinkText="//a[1]";    
browser.getCurrentWebDriver().findElement(By.xpath(getLinkText)).getText();

它給"some"作為輸出,但我需要"text" 我該怎么辦?

我會使用//a[contains(text(),'text')]只是因為<a>標記中有一些空格。

這是您可以完成任務的方式:

//First, get the full link text (your locator may vary)
String linkText = driver.findElement(By.tagName("a")).getText();
//Split the text by spaces    
String [] splittedLink = linkText.split("\\s+");
//Get the last part of your text
String lastPartOfLink = splittedLink[splittedLink.length - 1];\

在您的特定情況下,您也可以使用一個線性:

driver.findElement(By.tagName("a")).getText().split("\\s+")[1]

暫無
暫無

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

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