首页 > 解决方案 > aria-label 值的 XMLimport

问题描述

我正在阻止我在工作表中执行的一些 XMLimport。到目前为止,我一直在查看的数据很容易指出,只需使用 chromexpath copy和一些调整即可。

但是现在,我需要的大部分内容都在网站上的鼠标悬停之后,我找不到它。

从这个网站wowprogress AF 排名

例如,要从关于Breakerkill" > "33我在 Google 表中使用的字符的那行中获取正确的值:

=importxml(A1; "//tr[2]/td[6]/span")

(A1 单元格是我存储工作表 URL 的地方)

从那个代码

<span aria-label="45753 exp" class="hint--bottom-right innerLink" style="font-weight: bold;" xpath="1">33</span>

但是现在,对于我的下一个专栏,我需要那个节点值aria-label(“45753 exp”部分)并且我需要帮助。

标签: xmlparsinggoogle-sheetsxml-import

解决方案


你快到了:

这应该找到 aria-label 的值。

=IMPORTXML("https://www.wowprogress.com/artifact_power/fr/","//tr[2]/td[6]/span/@aria-label")

让我知道这是否能解决问题。

我试过了,它产生了这个结果:

46568 exp

另外,玩一下这个或类似的工具https://www.freeformatter.com/xpath-tester.html。它有很多示例,包括按属性定位元素或查找属性值。然后,您可以成为该主题的迷你专家!

还要注意Xpath从浏览器开发控制台获取查询。它适用于DoM并且在加载 URL 时可能会添加缺少的标签,例如<tbody>. 因此,如果您尝试对 URL 内容使用这些查询 - 它们将不起作用 - 至少在不删除额外选择器的情况下。


推荐阅读