突然导入importxml #n / a错误导入内容为空

时间:2017-09-27 08:32:43

标签: xpath google-sheets

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

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

Xpath的

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

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

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

我还使用Chrome Xpath帮助程序检查了Xpath语法。它可以跟踪文本,似乎没有问题。

如何解决此问题?

P.S:红色框是Xpath目标

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试

= 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] /文章 / div [4] / div [1] / div [1] / div [1] / span

相关问题