0

特定の Web サイトにあるすべてのフォームを取得するにはどうすればよいですか。具体的には、フォームの ID と名前です。

ありがとう

4

1 に答える 1

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();
});

また、評価を通じて非プリミティブ オブジェクトを渡すことはできないことに注意してください。あなたは評価であなたの仕事をしなければならないでしょう。

注: 評価関数への引数と戻り値は、単純なプリミティブ オブジェクトでなければなりません。経験則: JSON 経由でシリアル化できる場合は問題ありません。クロージャ、関数、DOM ノードなどは機能しません!

于 2013-02-11T09:16:27.547 に答える