我正在尝试使用 Selenium 进行一些测试,但遇到了一些问题。假设我有以下内容:
<div class="itemize-row">
<p class="subText">
<span class="item-label">Card Color:</span> Mandarin
<span class="item-label">Colored Mug:</span> Red
</p>
</div>
有人能告诉我如何使用 XPath 或 CSS 检索数据“Red”吗?
这个 XPath,
//span[@class='item-label' and .='Colored Mug:']/following-sibling::text()[1]
将返回"Red"
按照要求。
一般来说,是的,但是在 Selenium 中,你不能指向文本
节点。 XPath 表达式必须指向“元素”。 – 亚历克斯
好的,考虑到 Selenium 的限制,这个 XPath,
substring-after(//span[@class='item-label' and .='Colored Mug:']/.., 'Colored Mug:')
它利用了您的目标位于标签父级的字符串值末尾的事实,也将返回"Red"
按照要求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)