2014-10-23 5 views
0

나는 PhantomJS 코드를 가지고 있는데 그것을 리펙토링하고 CasperJS로 옮기고 싶다. 그러나, 내 원래 PhantomJS 코드에서 코드의 일부 라인을 직접 page 개체에서 작동하고 CasperJS로 변환하는 방법을 잘 모르겠습니다. 아래는 원래 코드의 일부입니다.CasperJS에서 PhantomJS의 "페이지"개체를 조작하는 방법은 무엇입니까?

var cookies = "C_B_A=2; tips=1;"; 
var page = require("webpage").create(); 
page.settings.userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36"; 
cookies.split(";").forEach(function(pair){ 
    pair = pair.split("="); 
    phantom.addCookie({ 
     "name": pair[0], 
     "value": pair[1], 
     "domain": ".mydomain.com" 
    }); 
}); 

저는 CasperJS 설명서를 검색했으며 쿠키 관련 방법이없는 것으로 보입니다. 여기 내 질문은, 저를위한 어떤 방법 PhantomJS page 개체를 참조하고 속성을 설정하는 것입니다 무엇입니까?

답변

1

예, 캐스퍼 닫음 내부에는 casper.page 또는 this.page으로 액세스 할 수 있지만 대부분의 경우에는 필요하지 않습니다. CasperJS가 PhantomJS 기능에 대한 더 나은 대안을 제공하기 때문입니다.

phantom 개체는 CasperJS에도 있습니다 (SlimerJS 또는 PhantomJS를 기본 엔진으로 사용하는지 여부는 관계 없음).

+0

감사합니다. 내가 한번 시도해 보자. SlimerJS가 사용될 때만'팬텀 (Phantom) '객체가 사용 가능하다는 것을 의미합니까? –

+0

아니요, --engine = phantomjs 및 --engine = slimerjs를 사용할 때 사용할 수 있습니다. 그래서 둘 다. –