Web scraping 获取API和CasperJS

Web scraping 获取API和CasperJS,web-scraping,phantomjs,casperjs,fetch-api,Web Scraping,Phantomjs,Casperjs,Fetch Api,我正在尝试做一些非常类似的事情,除了web应用程序(用React编写)使用来执行异步调用而不是XHR之外 是否有一种优雅的方式来拦截/覆盖获取?基本上,我希望看到站点正在进行的每个AJAX调用,并从中获取数据。事实发生后,我可以在网站上看到它,但我们都知道JSON比HTML更容易处理。该站点是有状态的,因此我不能只重新发送URL 我试着写一个包装,比如: function replaceFetch(){ (function(window, debug){ var _fet

我正在尝试做一些非常类似的事情,除了web应用程序(用React编写)使用来执行异步调用而不是XHR之外

是否有一种优雅的方式来拦截/覆盖获取?基本上,我希望看到站点正在进行的每个AJAX调用,并从中获取数据。事实发生后,我可以在网站上看到它,但我们都知道JSON比HTML更容易处理。该站点是有状态的,因此我不能只重新发送URL

我试着写一个包装,比如:

function replaceFetch(){
    (function(window, debug){
        var _fetch = window.fetch;

        window.fetch = function(u, o = {}) {
            console.log("This is a test");
            return _fetch(u, o);
        }

    })(window, false);
};

casper.on("page.initialized", function(resource){
    this.evaluate(replaceFetch);
});
但我得到了“Untitled suite”错误,并且找不到实现Fetch所需的任何东西

有什么想法吗?谢谢

window.fetch()
只有两个函数AFAIC,所以代理应该比XMLHttpRequest更容易。
window.fetch()只有两个函数AFAIC,所以代理应该比XMLHttpRequest更容易。