如何使用 XPath 获取特定项目的值?

How can I get a value of a specific item using XPath?

我想将未结余额金额与数据库金额进行比较。我如何extract/get执行断言的金额?这里我给出了未结金额的截图。使用 XPath 如何获取金额 11,350.53?

需要使用XPath返回的WebElement.text属性得到字符串$ 11,350.53:

在Python中:

text = driver.find_element_by_xpath("//label[text()='Outstanding Balance:']/following-sibling::div/p").text
print(text.strip())

在Java中:

string text = driver.findElement(By.xpath("//label[text()='Outstanding Balance:']/following-sibling::div/p")).getText();
System.out.println(text.trim());

以上 XPath 开始查询包含文本 Outstanding Balance:label 元素。 label 元素的 following-sibling<div class='col-xs-5 text-right'>。找到这个 div 后,我们查询它的子元素 p,其中包含文本 $ 11,350.53.