Загрузка Urlfetch выполнена успешно, но в ответе отсутствует HTML-тело - PullRequest
0 голосов
/ 30 июня 2019

У меня есть проект скрипта Google в Gsuite (редактор скриптов Google в Google Spreadsheet), где я получаю html из URL-адресов, анализирую его и использую соответствующие данные для обновления моей электронной таблицы Google.

Мой вопрос связан со следующим запросом на выборку javascript:

var html = UrlFetchApp.fetch('https://oldschoolmaple.com/').getContentText();

В ответе тег <div id="root"></div> пуст (не должно быть) . И этот тег 'noscript' также включает в себя: <noscript>You need to enable JavaScript to run this app.</noscript>.

Вот полный ответ, если необходимо:

<!DOCTYPE html><html lang="en"><head><title>Old School Maple - Play the Real Nostalgic MapleStory</title><meta name="description" content="Missing the nostalgic and original old school MapleStory? Play and experience for FREE the most classic and authentic MapleStory private server."/><meta charset="utf-8"/><meta name="keywords" content="MapleStory, OSM, Private Server, Nostalgic, Old, School, Old School, Hardcore, Challenging, Authentic, Free"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><link rel="apple-touch-icon-precomposed" sizes="57x57" href="apple-touch-icon-57x57.png"/><link rel="apple-touch-icon-precomposed" sizes="114x114" href="apple-touch-icon-114x114.png"/><link rel="apple-touch-icon-precomposed" sizes="72x72" href="apple-touch-icon-72x72.png"/><link rel="apple-touch-icon-precomposed" sizes="144x144" href="apple-touch-icon-144x144.png"/><link rel="apple-touch-icon-precomposed" sizes="60x60" href="apple-touch-icon-60x60.png"/><link rel="apple-touch-icon-precomposed" sizes="120x120" href="apple-touch-icon-120x120.png"/><link rel="apple-touch-icon-precomposed" sizes="76x76" href="apple-touch-icon-76x76.png"/><link rel="apple-touch-icon-precomposed" sizes="152x152" href="apple-touch-icon-152x152.png"/><link rel="icon" type="image/png" href="favicon-196x196.png" sizes="196x196"/><link rel="icon" type="image/png" href="favicon-96x96.png" sizes="96x96"/><link rel="icon" type="image/png" href="favicon-32x32.png" sizes="32x32"/><link rel="icon" type="image/png" href="favicon-16x16.png" sizes="16x16"/><link rel="icon" type="image/png" href="favicon-128.png" sizes="128x128"/><link rel="stylesheet" href="/index.css"/><link href="https://fonts.googleapis.com/css?family=Amatic+SC:400,700|Lato:300,400,700|PT+Serif:400,400i,700,700i" rel="stylesheet"/><meta name="application-name" content="Old School Maple"/><meta name="msapplication-TileColor" content="#FFFFFF"/><meta name="msapplication-TileImage" content="mstile-144x144.png"/><meta name="msapplication-square70x70logo" content="mstile-70x70.png"/><meta name="msapplication-square150x150logo" content="mstile-150x150.png"/><meta name="msapplication-wide310x150logo" content="mstile-310x150.png"/><meta name="msapplication-square310x310logo" content="mstile-310x310.png"/><link href="/static/css/main.403f6e71.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script type="9c98c2bcd760f7861fba46a4-text/javascript" src="/static/js/main.7963d38f.js"></script><script src="https://ajax.cloudflare.com/cdn-cgi/scripts/a2bd7673/cloudflare-static/rocket-loader.min.js" data-cf-settings="9c98c2bcd760f7861fba46a4-|49" defer=""></script></body></html>

Проблема в том, что <div id="root"></div> пуст, тогда как на исходной странице он содержит все тело страницы.

Можно ли получить все тело из 'https://oldschoolmaple.com/' с помощью проекта скрипта Google?

Примечание: UrlFetchApp.fetch() делает синхронный вызов.

...