[英]How can I get text from element with Selenium webdriver and Java?
[英]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.