特定の Web サイトにあるすべてのフォームを取得するにはどうすればよいですか。具体的には、フォームの ID と名前です。
ありがとう
単純にそのようなもので
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();
});
また、評価を通じて非プリミティブ オブジェクトを渡すことはできないことに注意してください。あなたは評価であなたの仕事をしなければならないでしょう。
注: 評価関数への引数と戻り値は、単純なプリミティブ オブジェクトでなければなりません。経験則: JSON 経由でシリアル化できる場合は問題ありません。クロージャ、関数、DOM ノードなどは機能しません!