3

是否可以将密码添加到作为实例创建的配置文件中org.openqa.selenium.firefox.FirefoxProfile

从 Mozilla 文档(配置文件 - Firefox 存储您的书签、密码和其他用户数据的位置),我可以看到 Firefox 将密码存储在两个文件中:

但是在类中看不到任何方式FirefoxProfile来单独将密码添加到配置文件,或者传递像logins.json / key3.db这样的文件。(我在链接的 Mozilla 页面上也找不到任何东西,这些页面似乎是以普通用户的身份存储密码,而不是以编程方式)

在我的 Selenium 测试套件中,我在代码中动态创建了一个 Firefox 配置文件,但必须将密码(例如用于开发服务器上的 HTTP 基本身份验证)编码为如下 URL:

http://user:pass@localhost/example.html

(我知道我可以创建一个完整的配置文件并将其添加到 Git,以便传递,但如果可以的话,我想避免这种情况)

4

2 回答 2

2

我通读了v53.0 的selenium firefoxprofile 代码,并没有看到任何明显的东西。但是,您可以将这两个文件从现有配置文件复制到由 selenium 创建的默认配置文件中。您只需要执行时可以(动态)获取的新生成的默认 firefoxprofile 的位置:

FirefoxProfile profile = new FirefoxProfile();
System.out.println(">> path to profile=" + profile.layoutOnDisk().getAbsolutePath());
// Copy the two files
WebDriver driver = new FirefoxDriver(profile);
于 2016-11-25T14:49:29.900 回答
0

是的,可以在 Firefox 配置文件中创建 单击菜单按钮,然后单击 ExitQuit 。注意:您可以使用 -P 、 -p 或 -ProfileManager (其中任何一个都可以使用)。按回车键。Firefox 配置文件管理器(选择用户配置文件)窗口应该打开。

于 2016-11-28T11:00:55.493 回答