我想获取<b>
标记的文字。但在XPath中,ID值是动态的。我尝试了下面的代码。但它不起作用
@FindBy(xpath = "//*[contains(text(), 'Test Subject ST1')]")
WebElement messageHeader;
@FindBy(xpath = "//*b[text()='Test Subject ST1']")
WebElement messageHeader;
答案 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");