我有一个TA案例,我通过xpath找到一个元素(真的很长)
$x("//tr[./td[contains(@class, 'description_short') and .//a[contains(@class, 'descShort') and normalize-space(text()) = normalize-space('xxxxxxxxx')]]]/.//img[starts-with(@id, 'tocart_')]")$x("//tr[./td[contains(@class, 'description_short') and .//a[contains(@class, 'descShort')]]]/.//img[starts-with(@id, 'tocart_')]")
它不再有效,因为somone带有睿智的想法来突出显示链接名称中的单词,因此text()返回null。
新文字是:
<a href="#" class="x-dig-articleDetailSpx descShort"><b class="x-dig-articleDetailSpx descShort"><b class="x-dig-articleDetailSpx descShort">MDI,</b></b> P<b class="x-dig-articleDetailSpx descShort"><b class="x-dig-articleDetailSpx descShort">MDI,</b></b> <b class="x-dig-articleDetailSpx descShort">Isocyanat,MDF,</b> <b class="x-dig-articleDetailSpx descShort">Huntsman</b></a>
旧的是:
<a href="#" class="x-dig-articleDetailSpx descShort"><b class="x-dig-articleDetailSpx descShort">xxxxxx</a>
我不知道如何从新的混乱中获取文本...任何人都有想法?
答案 0 :(得分:1)
找到它。你可以使用string()函数而不是text()
有点简单。