java - 查找匹配多个文本的 Xpath

标签 java selenium webdriver

我正在寻找“Medicaid ID”文本的 xpath,如下所示。当我使用 "//*[@id='details']/form/p[4]/label" xpath 时,我收到文本“Medicaid Id: 1234567”。我不想要空格后的第二个文本(1234567)。我只想要“Medicaid Id”文本 XPATH。请帮助我。

<p>
<label>
Medicaid Id:
<span class="indented">1234567 </span>
</label>
</p>
<script type="text/javascript">   attrCnt++; </script>

最佳答案

由于文本是用跨度(其中包含数字)分割的,因此您应该能够通过以下方式访问跨度之前的文本:

//*[@id='details']/form/p[4]/label/text()[1]

关于java - 查找匹配多个文本的 Xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43986509/

相关文章:

java - cassandra 中是否有任何机制可以在通过 INSERT 或 UPDATE 查询更改表时发送通知?

java - 如何报告不同类(class)的进度

java - 使用 Retrofit2 上传二进制文件大多数时候会因 ECONNRESET(连接被对等方重置)而失败

java - 为什么serialVersionUID 对于可序列化类来说是 long 类型

java - Selenium - IE 11 中的 NoSuchWindowException

selenium - 从哪里开始 webdriver 使用 xpath 查找元素

java - 使用 selenium 网络驱动程序复制浏览器 session

java - excel 中一列的最后一行使用 POI for selenium-java

selenium - 使用 Selenium ,我可以获得不可见元素的文本吗?

java - Selenium webdriver 选择