Ben bir PhantomJs newbie. Sadece bu sitede benzer bir gönderiyi kontrol ettim. Sorum şu: 'foo' konsola veya yazdırılmaya neden kaydedilmedi?phantomjs page.evaluate konsoluna giriş yapmıyor
var page = require('webpage').create()
var foo = 42;
function evaluate(page, func) {
var args = [].slice.call(arguments, 2);
var fn = "function() { return (" + func.toString() + ").apply(this, " + JSON.stringify(args) + ");}";
return page.evaluate(fn);
}
page.open('http://google.com', function() {
var foo = 42;
evaluate(page, function(foo) {
console.log(foo);
},foo);
});
Sadece ekledim ve hiçbir şey olmadı. asılı. çıkmıyor bile. Bu, ilk önce hangi işlevi etkinleştireceğini bilmemesi anlamına gelir. page.open veya page.onConsoleMessage! ve ana işlev yok! Herhangi bir hata ayıklayıcı var mı? – Raaj
Kızgın kuş 'foo' değişkenini kaçırdım: ** '}, foo);' **. Teşekkürler. Sayfayı nereden alabilirim. işlevler? onlar için herhangi bir ctags var. Bu javascripts araçsız gerçek zamanlı atık.python'dan alabileceğim bir şey var. eğer değilse, bu phantomjs javascripts'u os.shell'den başka python'a nasıl aktaracağım. Pyphantomjs denedim ama çok inandırıcı değil. –
Raaj
bunu [link] almıştır (http://stackoverflow.com/questions/13287490/is-there-a-way-to-use-phantomjs-in-python). iyi görünüyor. ajax değerleri yükler kadar bekleyip beklemediğini merak ediyorum. izin ver deneyeyim. – Raaj