2014-03-19 36 views
0

我正在使用CKEditor,我想做一些功能測試。問題在於CKEditor以某種方式將自己附加到TEXTAREA標記中,並通過javascript將元素添加到DOM中,我可以在「View Generated Source」菜單的Mozilla中看到它。zombie.js:如何查看完整的(即生成的)html

但是,這樣做的測試與殭屍,我無法看到生成的代碼,不管多久,我等到頁面加載(我有一個標籤只有在CKEditor的添加DOM元素)

 browser.wait(function(arg){ 
     return arg.document.querySelector('a'); 
     }(browser), 
     function(arg){ 
     console.log(arg.document.innerHTML); 
     }(browser)); 

其中browser = new Zombie({debug: true, runScripts: true});

儘管頁面已加載,它似乎只包含「硬編碼」的靜態代碼,但沒有通過CKEditor通過JavaScript添加的代碼。

所以,問題是:是否有可能加載文件的方式,殭屍看到動態加載的元素?

回答

0

我有同樣的問題,並找到了解決辦法...如果有人在這裏結束:)

事實上,browser.html()不刷新的HTML。

您必須使用xpath並獲取outerHTML。試着用這樣的xpath獲取節點browser.xpath('/html')。然後你可以得到它的outerHTML

我使用水貂(PHP)所以我沒有確切的JavaScript代碼,但我給你的想法...

相關問題