【问题标题】:How to Scrape data from Indiegogo.com in google sheets via IMPORTXML formula如何通过 IMPORTXML 公式从 Google 表格中的 Indiegogo.com 抓取数据
【发布时间】:2019-11-07 08:53:49
【问题描述】:

我正在尝试通过 IMPORTXML 函数从 Indiegogo.com 获取资金编号,但没有成功。

我已使用此代码从 Kickstarter 上抓取数据,并且成功了。

=IMPORTXML("https://www.kickstarter.com/projects/pavlyukovskyy/lego-compatible-screenless-coding-for-ages-3-6", "//span[@class='ksr-green-500']")

但是,它不适用于 indiegogo.com。我正在为 indiegogo 尝试这个:

=IMPORTXML(https://www.indiegogo.com/projects/zlight-smart-bedroom-hub/", "//span[@class='data-v-3acff91c']")

我也试过

=IMPORTXML(https://www.indiegogo.com/projects/zlight-smart-bedroom-hub/", "//span[@class='basicsGoalProgress-amountSold']")

两个版本都没有给出任何结果

我需要在谷歌表格中显示资金总额。 请看截图https://www.screencast.com/t/h2ZwVsXr33

这里是网址https://www.indiegogo.com/projects/zlight-smart-bedroom-hub

【问题讨论】:

  • 您的第二个和第三个语句似乎缺少 URL 的左引号。

标签: web-scraping google-sheets google-sheets-formula scrape


【解决方案1】:

欢迎使用 Stackoverflow。 不幸的是,您无法使用 importxml 函数从该页面抓取数据,因为页面上的内容是使用 javascript 呈现的,而 importxml 无法导入 javascript 呈现的网页。

检查网页内容是否通过 javascript 呈现的简单方法是停用 javascript。所以你在停用 javascript 后得到的数据就是你可以使用 importxml 在 Google Sheet 中导入的数据。

在某些特定页面上停用 Javascript。 在 Google Chrome 中打开该网页。 在地址栏中,在网址之前,您将看到一个图标(锁定或 i 等),单击该图标,然后单击站点设置,然后在“权限”部分中,为 javascript 选择“阻止”选项。 之后只需刷新页面即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多