Javascript 在Ubuntu上使用Puppeter时,page.setCookie不受影响
我对木偶演员有一个奇怪的问题。当前cookie设置代码如下: (保存cookie) (加载Cookie) 这在macOS上运行时不会出现任何问题(将Javascript 在Ubuntu上使用Puppeter时,page.setCookie不受影响,javascript,puppeteer,Javascript,Puppeteer,我对木偶演员有一个奇怪的问题。当前cookie设置代码如下: (保存cookie) (加载Cookie) 这在macOS上运行时不会出现任何问题(将headless设置为false和true),请注意,我使用的是Chromium 然而,当我尝试在我的Linux Ubuntu服务器上运行此设置时,仅仅设置cookie没有任何影响。以前有没有其他人遇到过这个问题?你知道我可能做错了什么吗 当我记录从数据库获得的cookies时,我会得到如下结果: [ { name: 'personali
headless
设置为false
和true
),请注意,我使用的是Chromium
然而,当我尝试在我的Linux Ubuntu服务器上运行此设置时,仅仅设置cookie没有任何影响。以前有没有其他人遇到过这个问题?你知道我可能做错了什么吗
当我记录从数据库获得的cookies时,我会得到如下结果:
[
{
name: 'personalization_id',
value: '"v1_FijCjdT7iRj3K+cbhPiPIg=="',
domain: '.somedomain.com',
path: '/',
expires: 1664967308.337118,
size: 47,
httpOnly: false,
secure: true,
session: false,
sameSite: 'None'
}, ....
我已尝试在设置cookies后记录它们:
// Cookies
if (account.cookies) {
const cookies = JSON.parse(account.cookies);
await page.setCookie(...cookies);
}
console.log('check cookies');
const newCookies = await page.cookies();
console.log(newCookies);
这只会导致一个空数组
[]
,因此他们似乎拒绝设置。您是否尝试缩小问题范围?account.cookies
是否确实包含cookies?我确实检查了account.cookies
并且它确实包含cookies您是否使用窗口运行它并检查开发工具中的cookies?更新了一点问题。设置页面cookie后,我已经记录了页面cookie,它只是一个空数组[]
[
{
name: 'personalization_id',
value: '"v1_FijCjdT7iRj3K+cbhPiPIg=="',
domain: '.somedomain.com',
path: '/',
expires: 1664967308.337118,
size: 47,
httpOnly: false,
secure: true,
session: false,
sameSite: 'None'
}, ....
// Cookies
if (account.cookies) {
const cookies = JSON.parse(account.cookies);
await page.setCookie(...cookies);
}
console.log('check cookies');
const newCookies = await page.cookies();
console.log(newCookies);