2015-04-04 42 views
1

我發現(這裏有一些問題和疑問)phantom.js跨域cookie問題。PhantomJS(vs nightwatch.js)設置cookie錯誤

因此,要解決這個麻煩我試下砍

.getCookies(function callback(result) { 
    var collectriumCookie = result.value[0]; 
    appCookie = { 
     name  : collectriumCookie.name, 
     domain: 'target.domain.com:5000', 
     value : collectriumCookie.value, 
     expiry : collectriumCookie.expire + 9999999 
    }; 
    client.setCookie(appCookie); 
    }) 
    .url('http://target.domain.com:5000/', function() { 
    client.setCookie(appCookie); 
    }) 
    .url('http://target.domain.com:5000/', function() { 
    console.log(JSON.stringify(appCookie)); 
    client.setCookie(appCookie); 
    client.getCookies(function(cookies) { 
     console.log(JSON.stringify(cookies)) 
    }); 
    }) 

我存儲的cookie值的變量,並將其設置爲目標的子域(我嘗試有/無端口)

但調試消息稱:

{"name":"token","domain":"target.domain.com:5000","value":"2cb8f27ab0f0e19fe0f2076cde5bc82d5b6bb0ad148038a43c6945808e8210d64a2f062135f2bf59a580a4d3b9b207eda317aa3b413de951bd7d019feb5e1ec0","expiry":null} 
{"sessionId":"f6e419ad-d848-423c-acd0-d7b153d0d64b","status":0,"state":"success","value":[{"name":"token","domain":".domain.com","secure":false,"path":"/","value":"","class":"org.openqa.selenium.Cookie","httpOnly":false,"hCode":110541305,"expiry":1428143377}],"class":"org.openqa.selenium.remote.Response","hCode":278799571} 

cookie不appply

爲什麼?

回答

1

我無法找到答案。但與跨域cookie的麻煩解決了PhantomJS v 2

目前有一些麻煩與編譯,所以我花了大約5分鐘,找到二進制文件