首页 > 解决方案 > 如何使用 xpath 获取以下文本名称?

问题描述

我尝试使用以下 xpath

driver.findElement(By.xpath("//div[contains(@class,'ReactTags__selected')]//span[1]/text()"));

但得到以下错误

"org.openqa.selenium.InvalidSelectorException: 无效选择器: xpath 表达式的结果 "//div[contains(@class,'ReactTags__selected')]//span[2]/text()" 是: [object Text] .它应该是一个元素。

<div class="ReactTags__selected">
        <span class="tag-wrapper ReactTags__tag" style="opacity: 1; cursor: auto;" draggable="true">
        "TestName"
        <a class="ReactTags__remove">×</a>
        </span>
</div>

标签: javaselenium-webdriverxpathcss-selectorswebdriverwait

解决方案


请尝试以下 Xpath。

希望能帮助到你

//div[contains(@class,'ReactTags__selected')]//span[2]/a/text()

推荐阅读