我正试图通过硒注入铬。 我得到了打开chrome的webdriver,带有我的扩展注入cookie。
我的background.js
代码是:
chrome.cookies.set({
"url": "http://fb.com/apps",
"domain": ".fb.com",
"expirationDate": 1422442443,
"httpOnly": false,
"name": "mbox",
"path": "/apps",
"value": "check#true#1422440643|session#1422440582628-397448#1422442443"
}, function(state) {
console.log("JSON.stringify(cookie) : " + JSON.stringify(state));
console.log(" chrome.extension.lastError : " + chrome.extension.lastError);
console.log(" chrome.runtime.lastError : " + chrome.runtime.lastError);
if (!state || state == null) {
console.log("cookies are not inserted " + chrome.runtime.lastError);
}
但我的控制台说:
[39056:39064:0128/225156:INFO:CONSOLE(76)] "JSON.stringify(cookie) : undefined", source: chrome-extension://pmmbjehfpklkbfjpenkfelkpagmnhlld/background.js (76)
[39056:39064:0128/225156:INFO:CONSOLE(77)] " chrome.extension.lastError : undefined", source: chrome-extension://pmmbjehfpklkbfjpenkfelkpagmnhlld/background.js (77)
[39056:39064:0128/225156:INFO:CONSOLE(78)] " chrome.runtime.lastError : undefined", source: chrome-extension://pmmbjehfpklkbfjpenkfelkpagmnhlld/background.js (78)
[39056:39064:0128/225156:INFO:CONSOLE(80)] "cookies are not inserted undefined", source: chrome-extension://pmmbjehfpklkbfjpenkfelkpagmnhlld/background.js (80)
此外,当浏览器打开并且我使用检查器查看资源 - >饼干。我看不到任何东西。任何帮助将不胜感激。
答案 0 :(得分:0)
expirationDate:cookie的到期日期数量 自UNIX时代以来的几秒钟。如果省略,cookie将成为会话 cookie中。
虽然您的到期日期是' 1422442443',它是1970年1月17日星期六19:07:22 GMT + 0800,这意味着Cookie设置正确但已过期。所以,你找不到你的cookie,也没有错误。
解决方案:使用新的Date()。getTime()/ 1000 + [ExpirationDate]
进行设置