我想使用其他网站读取项目的一些数据谷歌脚本 https://script.google.com/。有问题的页面是Dyanmic;它们包含在初始页面加载后通过 JavaScript 调用服务器加载的内容。通常,对于一些静态内容,这工作得很好,但我对 JavaScript 和 Google Apps 脚本很陌生,因此不知道如何获取通过 JavaScript 异步加载的内容(例如通过 AJAX)。
可以找到一个例子here http://www.radiohamburg.de/popup/webradio/titelanzeige.html显示广播电台最后播放的曲目。然而,这些曲目是使用 JavaScript 加载的,而不是包含我得到的字符串的表
<td class="row2"><span id="track_2"> </span></td>
当我使用时:
UrlFetchApp.fetch(url).getContentText();
不过,如果我将 HTML 保存在浏览器中,就会出现正确的数据字符串:
<td class="row2" id="track_2">15:12 Will Smith - Men In Black</td>
^^^^^^^ ^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^
有没有办法用 Google Apps 脚本来做到这一点?
一般情况下不会,不会。如果您可以对其正在执行的操作进行逆向工程,您也许能够执行相同的 JavaScript 调用,但如果它需要任何服务器协调,则可能性很小。理论上,可以在 Google Apps 脚本(如 env-js)内运行 JavaScript 浏览器实现,这可以做到这一点,但实际上,我认为要使其工作即使不是不可能,也是非常困难的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)