【问题标题】: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】:
您可以坚持父 <span> tag 并使用其 class attribute 或 Vegan 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"));
演示: