【问题标题】:Suddenly importxml #n/a error import content is empty appear突然出现importxml #n/a error import content is empty
【发布时间】:2017-09-27 08:32:43
【问题描述】:

我在电子表格中使用 importXML 函数时遇到了一些问题。 我使用了函数'importxml',它成功了!此外,它很好地堆叠了数据(使用 GA)。 但是有一天,出现了一个函数错误#n/a(错误导入内容为空)。 我不知道为什么会发生这个错误。

示例网址: http://www.yes24.com/searchcorner/Search?query=9788998599362 (供参考,这是一个韩国网站)

Xpath

//p[contains(@class,'goods_rating')]/text()[1]

我将 Xpath 更改为 '*' 并解析文本中的 head 标记,它正在工作! 我认为该网站不会阻止 google 电子表格功能。

但没有任何理由(或任何线索)importxml 无法再解析文本内的 body 标记。它只是打印 #n/a 错误。

我还检查了 Xpath 语法的 Chrome Xpath 助手。它可以跟踪文本,似乎没有问题。

我该如何解决这个问题?

P.S:红框是 Xpath 目标

【问题讨论】:

    标签: xpath google-sheets


    【解决方案1】:

    试试

    =importxml("http://www.yes24.com/searchcorner/Search?query=9788998599362","//*[@id='schMid_wrap']/div[3]/div[2]/table/tr[1]/td[2]/p[4 ]/text()[1]")

    我是怎么得到这个的

    当您访问该页面时,

    • 右键单击要导入的元素,然后选择“检查”
    • 在“检查”窗格中,如果您没有看到该元素,请打开突出显示部分上的可折叠箭头,直到您看到您的元素。
    • 右键单击元素,复制,复制 XPath
    • 将 XPath 粘贴到 =importxml() 的第二个参数中
    • @id= 后面会有双引号 (" "),您需要将它们更改为单引号,以便 =importxml() 包含它进入字符串。
    • 测试一下,如果不行,去掉“/tbody”

    见:Why do browsers insert tbody element into table elements? 看看为什么“/tbody”首先在那里。

    注意

    我也遇到了这个 XPath 的问题,我最终只是更改了引号并删除了 Bold 中的内容,它对我有用。

    //*[@id="page-wrapper"]/span/div/div[3]/div[1]/div[2]/div[1]/div/ div[18]/article/div[4]/div[1]/div[1]/div[1]/span

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      • 2022-11-20
      • 2021-03-08
      • 1970-01-01
      • 2023-01-06
      • 2021-11-21
      • 1970-01-01
      相关资源
      最近更新 更多