如何在Splash中启用JavaScript

时间:2019-10-25 10:27:38

标签: javascript scrapy scrapy-splash splash-js-render

我最近被介绍给Splash。我目前正在尝试在Splash API中呈现我工作的公司的网页(我不愿透露公司名称)。当我尝试在Splash API中呈现页面时,html包含一条消息:

"Our website can only be used properly with Javascript. 
 Enable Javascript in your browser."

最初,我不知道此错误的出处,直到我禁用浏览器中的Javascript并手动访问了该站点。如果未启用Javascript,则现在在浏览器中可以看到我在返回的Splash html中找到的相同文本:

"Our website can only be used properly with Javascript. 
 Enable Javascript in your browser."

奇怪的是,当我通过在API中运行以下脚本来检查是否在启动时启用了Javascript时:

function main(splash)
    assert(splash:go('https://www.whatismybrowser.com/is-javascript-enabled'))
    png=splash:png()
    return png
end

我得到以下图片:

enter image description here

似乎已启用Javascript ...

问题:该网站为什么响应我的请求,好像我禁用了Javascript?我该如何解决这个问题?我应该添加手动命令来启用Splash吗? (很抱歉,我无法提供有关我要访问的网站的信息很烦人。)

编辑:要查看要渲染的网站中的html,请使用以下脚本:

function main(splash, args)
   assert(splash:go(args.url))
   assert(splash:wait(15))
   return {
      html = splash:html(),
      png = splash:png(),
      har = splash:har(),
   }
   end

0 个答案:

没有答案