需要获取特定标签的文本

时间:2016-09-16 11:57:05

标签: selenium selenium-webdriver gettext getattribute

我想获取<b>标记的文字。但在XPath中,ID值是动态的。我尝试了下面的代码。但它不起作用

@FindBy(xpath = "//*[contains(text(), 'Test Subject ST1')]")
WebElement messageHeader;

@FindBy(xpath = "//*b[text()='Test Subject ST1']")
WebElement messageHeader;

enter image description here

1 个答案:

答案 0 :(得分:0)

如果由于设计问题或其他原因导致WebElement#getText()不能正常工作,请尝试使用WebElement#getAttribute(),如下所示: -

@FindBy(xpath = ".//b[normalize-space(.) = 'Test Subject ST1']") 
WebElement messageHeader; 

String subject_actual = messageHeader.getAttribute("innerHTML");

String subject_actual = messageHeader.getAttribute("textContent");