正如我们所知,我们无法让 chrome/firefox 在登录表单中自动填写密码,但我们可以在“管理密码”对话框中单击用户名/密码对,这样应用程序就不需要输入再次输入密码。
问题是:当我们使用 puppeteer 或 selenium 时,我们无法访问“管理密码”对话框来为我们填写密码。 这个问题有什么解决办法吗?
最佳答案
您可以使用基于 chromumim 的 Brave 浏览器可执行文件并导入您从 chrome 导出的密码,然后运行它
const chromeExecPath = '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'
const chromeUserDataDir = '/Users/XXX/Library/ApplicationSupport/Google/Chrome/Profile 2'
const braveExecPath = '/Applications/Brave Browser.app/Contents/MacOS/Brave Browser'
const braveUserDataDir = '/Users/XXX/Library/Application Support/BraveSoftware/Brave-Browser/Profile 1'
const puppeteer = require('puppeteer');
puppeteer.launch({headless: false,
args:['-enable-save-password-bubble'],
executablePath: braveExecPath,
userDataDir: braveUserDataDir}).then(async browser => {
关于selenium - 登录网站时如何使用 puppeteer/selenium 重用保存的凭据/密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58228160/