java - 我们如何获得跨度值

标签 java xpath selenium-webdriver

下面是我的html代码

<div class="form-row">
    <div class="label-column"> Your Renewal Charges</div>
    <div class="ctrl-column">
        <span data-bind="html: DisplayYourRenewalCharges">
            <span class="CurrencySymbol">USD</span>
                95.00
            </span>

我想取消续订金额(即 95.00 美元)

我的xpath:

String renewalCharge = driver
            .findElement(
                    By.xpath("//div[contains(@data-bind,'html: DisplayYourRenewalCharges')]"))
            .getText();

我的问题是另一个跨度类中可用的值,因此上面的 xpath 没有获取该值

所以请建议如何重新构建我的 xpath,以获得该值

最佳答案

试试这个。

driver.findElement(By.xpath("//span[@data-bind='html: DisplayYourRenewalCharges']")).getText()

关于java - 我们如何获得跨度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23993829/

相关文章:

java - 如何使用java以编程方式检索网页上的文件

java - Java 中的 HashSet 实现是适配器模式的一个很好的例子吗

java - 无法使用请求结果类型为具有多个返回的查询创建类型化查询

SoapUI Groovy 脚本中的 XPath 未按预期工作

java - 一旦我运行一个自动化测试场景,有没有一种方法可以使用自动化测试场景本身来检查 Linux 服务器日志错误消息和异常

java - 如何检查 ISO 日期字符串中是否存在偏移量

xpath - 绝对 xpath 和相对 xpath 有什么区别? Selenium 自动化测试中哪个是首选?

ios - 使用 nodesForXPath 时出错

java - 无法使用 Selenium WebDriver 在文本框中输入值

selenium-webdriver - 无法通过命令行执行 TestNG Suite 文件