知道XPath是什么导致的吗?
<a class="sc-2wok21-1 hlSSAt">
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M14.707 6.293L20.414 12l-5.707 5.707-1.414-1.414L16.585 13H4v-2h12.585l-3.292-3.293 1.414-1.414z"
我正在尝试"//a[@class="sc-2wok21-1 hlSSAt"]/svg
或//a[@class="sc-2wok21-1 hlSSAt"]/[local-name()=‚svg‘]
之类的东西,但没有任何效果。
第二个XPath在识别svg
位于名称空间方面很接近。
//a[@class="sc-2wok21-1 hlSSAt"]/[local-name()=‚svg‘]
//a[@class="sc-2wok21-1 hlSSAt"]/*[local-name()="svg"]
选择svg
元素。
或者,声明一个名称空间前缀并在XPath中使用它,而不是用local-name()
破解来击败名称空间。请参阅XPath如何处理XML名称空间?