我使用jsdom,jquery和node.js來刮取網站。有沒有什麼辦法可以發表一個表單,並使用jsdom獲得生成的下一個頁面窗口。使用jsdom和node.js發佈表單
下面是代碼
var httpAgent = require('http-agent'),
jsdom = require('jsdom'),
request = require('request');
request({uri:'http://www.orbitz.com'}, function(error, response, body){
if(error && response.statusCode != 200)
console.log('Error on request');
jsdom.env({
html: body,
scripts : [
'http://code.jquery.com/jquery-1.5.min.js'
]
}, function(err, window) {
var $ = window.jQuery;
$('#airOneWay').attr('checked', true);
$('#airRoundTrip').removeAttr('checked');
$('#airOrigin').val('ATL');
$('#airDestination').val('CHI');
// here we need to submit the form $('#airbotForm') and get the resulting window
//console.log($('#airbotForm').html());
});
});
這是需要提交$('#airbotForm')
並將所得頁面必須被捕獲的形式。
任何人都可以幫忙嗎? 謝謝
這傢伙着火了! – 2011-06-10 04:13:27
太棒了!非常感謝!! :) – Madhusudhan 2011-06-10 17:09:34
哇,正是我一直在尋找! +1 – 2012-05-02 21:38:10