selenium - 登录网站时如何使用 puppeteer/selenium 重用保存的凭据/密码?

标签 selenium authentication puppeteer credentials autofill

正如我们所知,我们无法让 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/

相关文章:

java - 如何在不从其后代检索文本的情况下获取元素的文本

Python3 Selenium ChromeDriver 禁用扩展仅记录 Pyinstaller Windows 10

C#:UserManager.FindAsync 始终找到匹配项

javascript - puppeteer API 未触发点击事件

C# Selenium 'ExpectedConditions is obsolete'

c# - 扩展 Asp.Net Identity IsInRole() 方法

python:如何从桌面应用程序重定向到url,等待用户接受授权并获取授权码

chromium - 如何阻止 puppeteer 跟随重定向

selenium - headless 谷歌浏览器 : How to prevent sites to know whether their window is focused or not

javascript - 如何使用 Selenium RC 测试 DHTML?