当我尝试从网站获取 json 请求时弹出以下消息:
To use this site, please enable Javascript.
我已经仔细检查了我的 chrome 浏览器,javascript 目前已启用。请告诉我应该如何解决以下问题?
这是我想抓取的网站: 转移市场
我知道我的 Google Chrome 上启用了 Javascript,因为我尝试禁用它并访问此网站,但我无法进入。因此,它已启用,但由于某种原因,我收到了如上所示的消息。然而,当使用 Safari 时,这完全没问题。
答案1
你误解了这项技术。页面在后台获取数据并不意味着这些数据是 JSON 或 XML。在本例中,数据不是 JSON 或 XML。相反,返回的是完整的 HTML 页面。该页面恰好包含一个<noscript>
标签:
<noscript>
<style>
html body *:not(.noscript) {
display: none;
}
</style>
<div class="noscript">
To use this site, please enable Javascript. </div>
</noscript>
由于预览窗口没有执行脚本,所以<noscript>
会显示标签“triggers”及其内容。
要在 Chrome Dev Tools 中查看响应,请使用回复选项卡。要在 Firefox Dev Tools 中查看响应,请切换生的转变。