在非icognito中启动浏览器以保留登录名

时间:2020-04-22 07:54:10

标签: playwright

我不想使用Playwright自动进行我正在测试的网站的登录。

是否可以在非icognito模式下启动浏览器以保留登录名?如果没有,有什么选择

2 个答案:

答案 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,如下所示:

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