【问题标题】:How to get Google search result snippets(descriptions) by using importxml function?如何使用 importxml 函数获取谷歌搜索结果片段(描述)?
【发布时间】:2015-10-17 23:41:15
【问题描述】:

我想使用 Google 电子表格 =importxml 来获取 Google 搜索结果 sn-ps,但我不知道应该使用什么 xpath。谁能告诉我它的 xpath 是什么?

我尝试使用 //h3[@class='result-desc'] 但它一直告诉我:导入的内容是空的

=IMPORTXML("https://www.google.com/search?q=Bmw&safe=off&tbs=qdr:d", "//h3[@class='result-desc']")

谁能告诉我什么是正确的xpath?

【问题讨论】:

  • 我对标题和 URL 使用不同的 xpath,但对于描述我出错了!
  • "//div[contains(concat(' ', @class, ' '),' rc ')]" 在 Chrome 的检查器中查找单个搜索结果,但会出现您在 Google 表格中看到的相同失败。格式不正确的 XPath,"//div[contains(@class,rc)]" 可以在 Sheets 中使用,但比搜索结果 sn-ps 产生的结果更多。 (也许所有的 div?)

标签: xpath google-apps-script google-sheets


【解决方案1】:

请记住,谷歌表格ImportXML 函数通常会收到与您在浏览器中看到的不同的 HTML。 (例如它不加载 javascript 等),因此您不能依赖检查 HTML 来获取您的 XPATH。

在你的情况下,你可以尝试一些例子:

=IMPORTXML("https://www.google.com/search?q=Bmw&safe=off", "//*[@class='g']")

=IMPORTHTML("https://www.google.com/search?q=Bmw&safe=off","list",9)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-15
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    相关资源
    最近更新 更多