无法使用动态网页中的importXML获取数据?

时间:2017-10-14 18:05:53

标签: xpath google-sheets

网站是: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

的数据

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

由于

1 个答案:

答案 0 :(得分:2)

Sheets命令importXML只读取页面的HTML源代码而不执行任何JavaScript。你可以通过使用"查看源代码来看到自己"在浏览器中,源确实有" - "在那个范围内:

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

实际数字由某个JavaScript文件加载,然后将其插入该范围。 importXML和其他Sheets函数都无法检索动态插入的数据。

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