Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何使用xpath从html中提取数据_Excel_Xpath_Google Sheets_Google Shopping - Fatal编程技术网

Excel 如何使用xpath从html中提取数据

Excel 如何使用xpath从html中提取数据,excel,xpath,google-sheets,google-shopping,Excel,Xpath,Google Sheets,Google Shopping,我正试图用谷歌电子表格从谷歌购物中提取产品价格: =IMPORTXML("https://www.google.com.br/?source=pshome-c-0-3&sa=X&ved=0ahUKEwjfguD5xaHKAhXMiZAKHWjuBi8Q7j8IEA#tbm=shop&q=Samsung+Galaxy+S6&spd=0";"/div[@class='product-results']/div[@class='psli'][2]/div[@class=

我正试图用谷歌电子表格从谷歌购物中提取产品价格:

=IMPORTXML("https://www.google.com.br/?source=pshome-c-0-3&sa=X&ved=0ahUKEwjfguD5xaHKAhXMiZAKHWjuBi8Q7j8IEA#tbm=shop&q=Samsung+Galaxy+S6&spd=0";"/div[@class='product-results']/div[@class='psli'][2]/div[@class='pslicont']/div[@class='pslmain']/div[@class='pslline'][1]/div[@class='_tyb shop__secondary']/span[@class='price']/b")
我的xpath查询是:

/div[@class='product-results']/div[@class='psli'][2]/div[@class='pslicont']/div[@class='pslmain']/div[@class='pslline'][1]/div[@class='_tyb shop__secondary']/span[@class='price']/b
但我没有结果

怎么了

来自谷歌购物的HTML

因为谷歌在实际操作中没有返回HTML。请参阅该页的源代码

  • 查看源代码:https://www.google.com.br/?source=pshome-c-0-3&sa=X&ved=0ahUKEwjfguD5xaHKAhXMiZAKHWjuBi8Q7j8IEA#tbm=shop&q=Samsung+Galaxy+S6&spd=0

从谷歌获取HTML时,尝试使用用户代理。这是我几天前遇到的一个问题,我把用户代理模仿成了Chrome浏览器。
你可以在谷歌上找到模仿用户代理的不同方法(没有双关语)。

你只能导入这个页面的源HTML,它几乎只有Javascript。您要查找的元素
span[@class='price']
是由这个JS生成的,但不在源代码中。据我所知,除了定制的附加组件之外,谷歌表单本身无法获取这些内容。谢谢您的回复。谷歌为你的域名使用不同的脚本,在Google.FR和Google.com中,我的代码可以工作。