我試圖使用jsdom.env
函數來獲取頁面的某些信息。但是,env()
回調中返回的頁面是關於如何拒絕服務器的訪問,而不是我在瀏覽器中加載相同URL時希望看到的內容。在JSDOM中加載URL時獲取「訪問被拒絕」
因此,瀏覽器如何加載頁面與jsdom如何加載頁面似乎有所不同。這是可以在jsdom
模塊中配置的東西嗎?
編輯:
例URL:http://www.bestbuy.com/site/HP+-+20%22+Widescreen+Flat-Panel+LCD+Monitor/1422209.p?id=1218257754431&skuId=1422209
更新:
問題被jsdom不指定用戶代理HTTP標頭。請看下面的詳細答案
這是如何考慮的跨域AJAX?我已經成功地在其他網站上使用jsdom。我只是試圖加載頁面,並使用jQuery的定位器 – Danish 2011-12-30 15:40:32
遍歷它的問題原來是jsdom不發送用戶代理http頭。儘管感謝您的幫助! – Danish 2011-12-31 04:34:09