2014-03-19 6 views
0

저는 CKEditor를 사용하고 있으며 일부 기능 테스트를하고 싶습니다. 문제는 CKEditor가 어떻게 든 TEXTAREA 태그에 자신을 추가하고 javascript를 통해 볼 수있는 DOM에 요소를 추가하는 것입니다. 즉, Mozilla의 "View Generated Source"메뉴에서 요소를 추가하는 것입니다.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(). 섹션을 Hunting

console.log(browser.html()); 
0

를보고 난 그냥 같은 문제를 가지고 해결책을 발견 ... 경우 누군가가 여기 중지 :

는 사실, browser.html()는 HTML을 갱신하지 않습니다.

xpath를 사용하고 outerHTML을 얻어야합니다. 이 browser.xpath('/html')과 같은 xpath 노드를 가져 오십시오. 그런 다음 outerHTML을 얻을 수 있습니다.

저는 밍크 (PHP)를 사용하므로 정확한 자바 스크립트 코드가 없지만 아이디어를 제공해 드리겠습니다.