Node Horsemanでは、Node内でPhantomJSを使用できます。私たちは、ページのコンテキストにJSコードの一片を実行したい場合は、私たちは何を次のようにNode Horsemanから関数を `evaluate`関数に渡すには?
var Horseman = require('node-horseman');
var horseman = new Horseman();
horseman.open(pageUrl)
.status()
.evaluate(function() {
// Js Code goes here
})
.close();
を今、私たちは、評価関数に「外部から」何かを渡したいとします。私はそれが発見されていない評価内部someFunction
を呼び出す場合たとえば、私がしなければ
var Horseman = require('node-horseman');
var horseman = new Horseman();
function someFunction() {}
horseman.open(pageUrl)
.status()
.evaluate(function() {
someFunction();
})
.close();
を以下に示します。
別の例として、それはまたそこurl
オブジェクトを認識しません
var Horseman = require('node-horseman');
var url = require('url');
var horseman = new Horseman();
horseman.open(pageUrl)
.status()
.evaluate(function() {
// try to use url somehow here
})
.close();
次私は考えます。私は問題を理解している、そのコードは、ページのコンテキストで実行されます。しかし、外部からそれらのものを渡す方法があるので、評価の中でそれらを使うことができますか?
非常だこと曖昧。これがどのように質問のコードに適用できるかを示してください。 –