0

ログインして検索文字列を渡す必要がある Web ページを読んでいます。

結果を読みたいと思うたびに、phantom.exit() を呼び出す必要があります。結果は得られますが、クエリごとに再度ログインする必要があり、スクリプトのパフォーマンスが低下します。

ファントムを殺さずにメモリ内の結果を読み取る方法はありますか?

以下は、特定の会社の URL と電話番号を取得する簡単なスニペットです。コンソールでその情報を取得する唯一の方法は、phanton.exit() を呼び出すことです

 if (url == infoPage) {
        page.evaluate(function () {
            if ($('.companyURL > a')
                .length > 0) {
                console.info($('.companyURL > a')
                    .text());
            } else {
                console.info("Company URL not present");
            } if ($('.tel')
                .text()) {
                console.info($('.tel')
                    .text());
            } else {
                console.info("Company Telephone not present");
            }
        });
        phantom.exit();
4

1 に答える 1

1

コンソール ログを変数に入れる関数を指定できない理由はありません。

var evaluatedConsole = "";

page.onConsoleMessage = function(msg) {
    evaluatedConsole += msg + "\n";
};
于 2013-06-12T12:57:42.070 に答える