如何检索给定网站上的所有表单。特别是表单的ID和名称。
由于
答案 0 :(得分:0)
简单地用这样的东西
var page = require('webpage').create();
page.open('yoursitehere', function (status) {
if (status !== 'success') {
console.log('unable to access network');
} else {
var forms = page.evaluate(function(){
//best way here
return document.forms;
});
//some stuff here
console.log(forms.length);
console.log(forms[0].name);
}
phantom.exit();
});
另外,请注意,不能通过evaluate传递非原始对象。您必须在评估中完成工作。
注意:evaluate函数的参数和返回值必须是一个简单的原始对象。经验法则:如果它可以通过JSON序列化,那么它很好。闭包,函数,DOM节点等不起作用!