【问题标题】:Can't get the data using importXML from Dynamic Web Page?无法使用来自动态网页的 importXML 获取数据?
【发布时间】:2018-03-26 15:26:09
【问题描述】:

网址是: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的数据

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

谢谢

【问题讨论】:

    标签: xpath google-sheets google-sheets-importxml


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的回答,无论如何我可以提取这些数据吗?使用 Java 或其他语言?
    • 谷歌“抓取动态网页”+您选择的任何语言。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多