我不想使用Playwright自动进行我正在测试的网站的登录。
是否可以在非icognito模式下启动浏览器以保留登录名?如果没有,有什么选择
答案 0 :(得分:1)
我猜您的Web应用程序登录基于cookie。
因此,如果要阻止浏览器自动登录,则需要删除保存的身份cookie。
如文档所述:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie
Expires =可选 Cookie的最长生存期,以HTTP日期时间戳记。请参阅日期以获取所需的格式。
如果未指定,则cookie成为会话cookie。当客户端关闭时,会话结束,会话cookie将被删除。
当您设置不想在浏览器重启时保留的cookie时,请勿设置Expires
属性。
您的Cookie会变成session cookie
,如下所示:
重新打开浏览器后,登录状态将自动丢失。
答案 1 :(得分:1)
您可以使用launchPersistent传递一个function renameFileA(imgUrl) {
var extension = `.${imgUrl.split('.').pop()}`
var [fileName] = imgUrl.split(extension);
return `${fileName}_large${extension}`;
};
// this is clean but I don't understand what's going on till I do research ;)
function renameFileB(imgUrl) {
return imgUrl.replace(/(\.[\w\d_-]+)$/i, '_large$1');
};
var valA = renameFileA('http//www.app.com/img/thumbnails/vid-th.png');
var valB = renameFileB('http//www.app.com/img/thumbnails/vid-th.jpg');
console.log('valA', valA);
console.log('valB', valB);
参数:
userDataDir