1

该网站是:https ://www.futbin.com/18/player/2600/Ayhan/

我检查元素并获得 XPath,它是://*[@id="ps-lowest-1"]

然后我使用:

=IMPORTXML("https://www.futbin.com/18/player/2600/Ayhan/","//*[@id='ps-lowest-1']")

获取应该是的数据2000

但相反,它只显示:-在工作表上。没有错误只是没有显示我想要的数据。反正有没有得到我需要的数据?

谢谢

4

1 回答 1

2

Sheets 命令importXML只读取页面的 HTML 源代码,而不对其执行任何 JavaScript。正如您在浏览器中使用“查看源代码”所看到的那样,源代码在该范围内确实有“-”:

 <span class="price_big_right">
     <span id="ps-lowest-1">-</span>
 </span>

实际数字由一些 JavaScript 文件加载,然后将它们插入该范围。importXML 和其他表格函数都不能检索动态插入的数据。

有时,在检查 JS 文件后,可以发现数据源的 URL 并尝试将其导入;但这对于每个特定站点来说都是一项繁琐的逆向工程练习。

于 2017-10-14T18:16:24.653 回答