Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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
Javascript 如何在谷歌电子表格上使用IMPORTXML获取股票的上市前价值?_Javascript_Google Apps Script_Google Sheets_Google Sheets Importxml - Fatal编程技术网

Javascript 如何在谷歌电子表格上使用IMPORTXML获取股票的上市前价值?

Javascript 如何在谷歌电子表格上使用IMPORTXML获取股票的上市前价值?,javascript,google-apps-script,google-sheets,google-sheets-importxml,Javascript,Google Apps Script,Google Sheets,Google Sheets Importxml,我正试图得到股票当前的上市前价格。这是我正在尝试的公式: =IMPORTXML(“https://www.marketwatch.com/investing/stock/mtsl“,”//bg quote[@session='pre']”) 我没有得到价值: 有什么想法吗?我知道你想在表格上阅读股票价格。很遗憾,您不能使用=IMPORTXML(“https://www.marketwatch.com/investing/stock/oln“,“/”,因为您将得到如下JavaScript响应:

我正试图得到股票当前的上市前价格。这是我正在尝试的公式:

=IMPORTXML(“https://www.marketwatch.com/investing/stock/mtsl“,”//bg quote[@session='pre']”)
我没有得到价值:


有什么想法吗?

我知道你想在表格上阅读股票价格。很遗憾,您不能使用
=IMPORTXML(“https://www.marketwatch.com/investing/stock/oln“,“/”
,因为您将得到如下JavaScript响应:

(功能(窗口){
试一试{
if(会话存储的类型!==“未定义”){
sessionStorage.setItem('distil_referer',document.referer);
}
}捕获(e){}
})(窗口);
#迪乌夫{
位置:绝对;顶部:-5000像素;左侧:-5000像素
}
#迪乌夫{
字体系列:衬线;
字体大小:200像素;
可见性:隐藏
}
#FWQSSYZTXUFZWWDUEBDQWXEDWRZAZQAAVUX{
显示:无!重要
}
发生这种行为的原因是URL中需要一个页面,并且由于此URL不处理XML兼容文件,它将尽最大努力返回页面加载。在这种情况下,服务器会优雅地引发错误,因为它需要定义的会话存储来确定浏览器cookie协议。为了防止这种不兼容,您可以使用如下代码获取股票价格:

函数列表价格(){
返回UrlFetchApp.fetch(“https://www.marketwatch.com/investing/stock/mtsl")

.getContentText().match(/(我知道您想在表单中读取股票价格。很遗憾,您不能使用
=IMPORTXML(“https://www.marketwatch.com/investing/stock/oln“,“/”
,因为您将得到如下JavaScript响应:

(功能(窗口){
试一试{
if(会话存储的类型!==“未定义”){
sessionStorage.setItem('distil_referer',document.referer);
}
}捕获(e){}
})(窗口);
#迪乌夫{
位置:绝对;顶部:-5000像素;左侧:-5000像素
}
#迪乌夫{
字体系列:衬线;
字体大小:200像素;
可见性:隐藏
}
#FWQSSYZTXUFZWWDUEBDQWXEDWRZAZQAAVUX{
显示:无!重要
}
发生此行为的原因是URL中需要一个页面,并且由于此URL不处理XML兼容文件,它将尽最大努力返回页面加载。在这种情况下,服务器会优雅地引发错误,因为它需要定义的会话存储来确定浏览器cookie协议。要防止这种不兼容,您可以使用如下代码获取股票价格:

函数列表价格(){
返回UrlFetchApp.fetch(“https://www.marketwatch.com/investing/stock/mtsl")
.getContentText().match(/(