【问题标题】:Locating the element and getText() value定位元素和 getText() 值
【发布时间】:2016-05-26 02:48:34
【问题描述】:

以下是HTML代码,

<span>
<b>Order number:</b>
</span>
<span>A36HASJH</span>

跨度值 AA36HASJH 是一个动态元素,在每个订购会话中都会发生变化。如何找到上述元素并将值存储在一个字符串中。

当我尝试使用 xpath 时:

String orderNumber = driver.findElement(By.xpath("//*[@id='topBanner']/div[5]/div/span[2]")).getText();
System.out.println(orderNumber);

它打印 xpath 而不是 orderNumber。请让我知道如何编写正确的 xpath 并获取 orderNumber 的值。

【问题讨论】:

    标签: java html selenium xpath selenium-webdriver


    【解决方案1】:

    在xpath下面使用:

    //b[text()='Order number:']/following::span
    

    代码:

    String orderNumber = driver.findElement(By.xpath("//b[text()='Order number:']/following::span")).getText();
    System.out.println(orderNumber);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-22
      • 1970-01-01
      • 2019-07-18
      • 1970-01-01
      • 2017-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多