admin管理员组文章数量:1422260
How does one wait until all of the Javascript is loaded before curling a website? I am trying to download the HTML from one of my pages, but it fetches information asynchronously, so cURL fetches a half loaded page. Is there a way to get cURL to fetch a fully loaded page?
How does one wait until all of the Javascript is loaded before curling a website? I am trying to download the HTML from one of my pages, but it fetches information asynchronously, so cURL fetches a half loaded page. Is there a way to get cURL to fetch a fully loaded page?
Share Improve this question asked Jul 3, 2012 at 17:00 egidraegidra 9,09721 gold badges67 silver badges92 bronze badges 2- cURL cant process javascript. – Shubham Commented Jul 3, 2012 at 17:02
- cURL does not execute Javascript. It will load the initial document served by the web server and nothing else. Any Javascript that is executed to modify the DOM will have no effect on what you are able to load with cURL. – DaveRandom Commented Jul 3, 2012 at 17:03
1 Answer
Reset to default 6You need to use a headless browser engine to do this. cURL and wget are HTTP libraries; they speak HTTP and download documents as text. They don't have a concept of a DOM or a JavaScript engine that would help them understand that a page is doing AJAX. So to download the HTML, you need something that acts more like a browser, by parsing a DOM and executing JS. I remend Crowbar, which uses a Mozilla engine.
本文标签: phpWait for Javascript before cURL downloads pageStack Overflow
版权声明:本文标题:php - Wait for Javascript before cURL downloads page? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745364891a2655466.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论