是否可以将密码添加到作为实例创建的配置文件中org.openqa.selenium.firefox.FirefoxProfile
?
从 Mozilla 文档(配置文件 - Firefox 存储您的书签、密码和其他用户数据的位置),我可以看到 Firefox 将密码存储在两个文件中:
- 密码:您的密码存储在key3.db和logins.json文件中。有关详细信息,请参阅密码管理器 - 在 Firefox 中记住、删除、更改和导入保存的密码。
但是在类中看不到任何方式FirefoxProfile
来单独将密码添加到配置文件,或者传递像logins.json / key3.db这样的文件。(我在链接的 Mozilla 页面上也找不到任何东西,这些页面似乎是以普通用户的身份存储密码,而不是以编程方式)
在我的 Selenium 测试套件中,我在代码中动态创建了一个 Firefox 配置文件,但必须将密码(例如用于开发服务器上的 HTTP 基本身份验证)编码为如下 URL:
http://user:pass@localhost/example.html
(我知道我可以创建一个完整的配置文件并将其添加到 Git,以便传递,但如果可以的话,我想避免这种情况)