【发布时间】:2016-09-16 11:57:04
【问题描述】:
我想获取<b> 标签的文本。但在 XPath 中,ID 值是动态的。我尝试了下面的代码。但它不起作用
@FindBy(xpath = "//*[contains(text(), 'Test Subject ST1')]")
WebElement messageHeader;
@FindBy(xpath = "//*b[text()='Test Subject ST1']")
WebElement messageHeader;
【问题讨论】:
-
试试这个
.//b[normalize-space(.) = 'Test Subject ST1']让我知道.. -
Saurabh,它不工作。我仍然得到空字符串。
-
您能分享一下您是如何获取此元素的文本的吗??
-
code@FindBy(xpath = ".//b[normalize-space(.) = 'Test Subject ST1']") WebElement messageHeader; String subject_actual = messageHeader.getText(); if (subject_actual.equalsIgnoreCase(subject)) { System.out.println(subject_actual); System.out.println("真");返回真; } else { System.out.println("False"); } -
Saurabh,太棒了!!!工作正常..谢谢...
标签: selenium selenium-webdriver gettext getattribute