【问题标题】:How to get extract Xpath for following?如何获取提取 Xpath 以进行以下操作?
【发布时间】:2019-07-23 00:43:40
【问题描述】:

如何获取以下名称的 exract xpath (I1888 - Child 1.1)。现在我正在使用以下 xpath "//span[contains(@class,'TreeTitleRed')][contains(.,'Child 1.1')]" 但我需要获取没有包含的 xpath。请帮帮我

    <div>
      <span> class ="Vegan tree"
       <span class="treeTitlered">I1888 -Child 1.1</span>
     </span>
    </div>

【问题讨论】:

    标签: java html selenium-webdriver


    【解决方案1】:

    如果你想在 xpath 中使用以下内容,你可以使用它

    //span[@class='treeTitlered']
    

    或者你可以直接使用类名找到定位器

    driver.findElement(By.className(“treeTitlered”));
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      你也可以使用。

      //div/child::span[1]/child::span[1]
      

      这肯定对你有用,如果有任何进一步的疑问,请告诉我。

      【讨论】:

        【解决方案3】:

        你也可以使用 //div/span/child::span[@class="treeTitlered"]

        【讨论】:

          【解决方案4】:

          您可以坚持父 &lt;span&gt; tag 并使用其 class attributeVegan tree 定位它。

          完成后,您可以查询其innerText property,它将返回I1888 - Child 1.1 文本

          示例代码(假设WebDriverWait以防万一)

          WebElement veganTree = new WebDriverWait(driver, 10)
                  .until(ExpectedConditions
                          .presenceOfElementLocated(By
                                  .xpath("//span[@class='Vegan tree']")));
          
          System.out.println(veganTree.getAttribute("innerText"));
          

          演示:

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-10-22
            • 1970-01-01
            • 1970-01-01
            • 2017-08-19
            • 2016-08-16
            • 1970-01-01
            相关资源
            最近更新 更多