2016-02-19 39 views
2

我在爲幻像頁設置自定義用戶代理時遇到問題。我已經尋找可能的解決方案,但我似乎錯過了應該如何工作的一些基本部分,因爲當我嘗試設置我的設置時,我的幻影掛起,並沒有完成請求或進入page.open方法。這裏是我的代碼:使用PhantomJS w/Node並設置自定義UserAgent

phantom.create().then(function(ph) { 
    ph.createPage().then(function(page) { 
     page.set('settings.userAgent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.256'); 
     page.open(req.cookies.website).then(function(status) { 
     page.property('content').then(function(content) { 
      res.send(content); 
      page.close(); 
      ph.exit(); 
     }); 
     }); 
    }); 
    }); 

回答

3

如果你想知道,我解決它......我只是需要在幻影故宮文檔更密切地關注。如果其他人有相同的問題,這裏是解決方案:

phantom.create().then(function(ph) { 
    ph.createPage().then(function(page) { 
     page.setting('userAgent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.256'); 
     page.open(req.cookies.website).then(function(status) { 
     page.property('content').then(function(content) { 
      res.send(content); 
      page.close(); 
      ph.exit(); 
     }); 
     }); 
    }); 
    });