我的html網頁有加載和動態應用樣式表的javascript。所有內容和呈現都發生在div標籤內。這不會加載具有id ='tagid'的div標籤的內容。你知道這裏有什麼問題嗎?我正在使用jquery函數來確保頁面被加載。但似乎page.evaluate甚至沒有被稱爲。使用phantomjs加載DOM
我正在使用phantomjs編寫單元測試。對幻影新來說。請參閱下面的代碼片段。
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)
})
}
})
頁面加載後調用'$(window).load(...)'沒有任何意義。回調將永遠不會被調用。 –