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

时间:2019-12-17 17:04:27

标签: selenium gettext getvalue

我想将未清余额与数据库金额进行比较。如何提取/获取执行断言的金额?在这里,我给出了未付金额的屏幕截图。使用XPath如何获得11,350.53的金额?

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要使用XPath返回的.text的{​​{1}}属性来获取字符串WebElement

在Python中:

$ 11,350.53

在Java中:

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

以上XPath在包含文本string text = driver.findElement(By.xpath("//label[text()='Outstanding Balance:']/following-sibling::div/p")).getText(); System.out.println(text.trim()); 的{​​{1}}元素上开始查询。 label元素的Outstanding Balance:label。找到此following-sibling之后,我们查询其子元素<div class='col-xs-5 text-right'>,该子元素包含文本div