Benim html web sayfam dinamik olarak stil sayfalarını yükleyen ve uygulayan bir javascript içeriyor. Tüm içerik ve oluşturma, bir div etiketinin içinde gerçekleşir. Bu, id = 'tagid' olan div etiketinin içeriğini yüklemiyor. Burada neyin yanlış olduğunu biliyor musun? Sayfanın yüklü olduğundan emin olmak için jquery işlevini kullanıyorum. Ama sayfa.evaluate denir bile görünüyor.loading DOM kullanarak phantomjs
phantomjs kullanarak birim testleri yazıyorum. Phantom'lara yeni. Aşağıdaki kod pasajına bakın.
page.open(address, function(status){
console.log('status '+status)
if(status=='success'){
console.log('inside status if ')
page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", function() {
console.log('after include js ')
page.evaluate(function(){
console.log('inside evlaute ')
$(window).load(function(){
console.log(document.getElementById("tagid").innerHTML)
});
});
setTimeout(function(){phantom.exit()},18000)
})
}
})
Sayfa yüklendikten sonra '$ (window) .load (...)' ifadesi anlamsızdır. Geri arama asla çağrılmayacak. –