Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
用于导入web内容的XPath查询_Xpath_Web Scraping_Google Sheets_Google Sheets Formula_Google Sheets Importxml - Fatal编程技术网

用于导入web内容的XPath查询

用于导入web内容的XPath查询,xpath,web-scraping,google-sheets,google-sheets-formula,google-sheets-importxml,Xpath,Web Scraping,Google Sheets,Google Sheets Formula,Google Sheets Importxml,有人能建议如何使用importData或importXML函数从Google电子表格中导入“500112”和“SBIN”吗?尝试使用 =IMPORTXML(A1,"//ctag[@class='mob-hide']//span") #where A1 is the url 这应该会让你们两个都满意 添加,例如: =IMPORTXML(A1,"//ctag[@class='mob-hide']//span[1]") 最后,输出应该是正确的 500112

有人能建议如何使用importData或importXML函数从Google电子表格中导入“500112”和“SBIN”吗?

尝试使用

=IMPORTXML(A1,"//ctag[@class='mob-hide']//span") #where A1 is the url
这应该会让你们两个都满意

添加,例如:

=IMPORTXML(A1,"//ctag[@class='mob-hide']//span[1]")
最后,输出应该是正确的

500112
编辑:

自从有人提出这个问题后,网站开始使用动态加载的数据,而GS无法处理这些数据。使用浏览器的“开发人员”选项卡中的工具,您可以发现目标数据是从不同的站点加载的(见下文),并且是json格式的

因此,您需要使用GS的
importJSON()
函数:

A1 = https://priceapi.moneycontrol.com/pricefeed/bse/equitycash/SBI

A2 =importJSON(A1)

确保工作表上有足够的空间展开输出。一旦这样做,您将在列
Data Bseid
Data Nseid
下找到两个目标项,可能在列AL和AM中。

我认为您正在查找的数据是动态添加的,因此公式无法检索它。看看。嗨,不,这是一个固定值。谢谢。嗨,谢谢你的建议,但是没有一个有效。我只是复制粘贴了您建议的精确公式(除了替换单元格引用)。你能再检查一下这是否对你有用吗?提前谢谢@RP-2020好吧,它昨天确实起作用了。不是今天-数据现在是使用javascript动态加载的(可能是因为您的问题吧?),GS无法处理这一点。有些脚本可能会对您有所帮助,或者您可能需要切换到使用Selenium等工具的语言。感谢您的回复。我看到网页中的值没有改变,仍然显示“500112”和“SBIN”。这些是股票代码,因此理想情况下,这些代码永远不会更改。幕后的html代码是否有一些变化?(我来自非技术背景,所以我的问题听起来像是开玩笑。)谢谢你的帮助。非常感谢。这比我想象的要复杂得多,但你的解决方案奏效了。这样我可以一次导入所有动态值。你知道下载这样的数据是否合法吗?@RP-2020不知道合法性;您可能可以将其作为一个单独的问题发布到Stack Exchange的法律委员会。。。