【问题标题】:Get Firefox Profile Name at Runtime and Set preferrence在运行时获取 Firefox 配置文件名称并设置首选项
【发布时间】:2014-06-06 05:33:28
【问题描述】:

我有一个场景要处理我使用 Selenium Webdriver 打开 Firefox 浏览器的位置,并且每次打开一个新的配置文件时。代码如下:

WebDriver driver = new FirefoxDriver();

每次它打开一个新的配置文件,类似于:anonymous8958670169066009851webdriver-profile,并且每次 WebDriver 打开 Firefox 浏览器时配置文件名称都会更改。我的目的是在运行时获取配置文件名称并对其设置一些首选项,例如处理无响应的 JS 警报等。基本上流程如下所示:

WebDriver driver = new FirefoxDriver();
<Write some code here to get Firefox profile name>
<Set profile settings like **profile.setPreference("extensions.firebug.currentVersion", "1.8.1");>

请在第二步中帮助我,即在此处编写一些代码以获取 Firefox 配置文件名称,如果之前有人已经实现了类似的目标。

【问题讨论】:

标签: firefox selenium webdriver


【解决方案1】:

您正在倒退。正确的做法是自己创建FirefoxProfile 对象,并在FirefoxDriver 的构造函数中使用它。代码看起来像这样:

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("extensions.firebug.currentVersion", "1.8.1");
WebDriver driver = new FirefoxDriver(profile);

【讨论】:

    猜你喜欢
    • 2019-06-01
    • 1970-01-01
    • 2019-12-03
    • 2015-12-31
    • 2017-10-14
    • 1970-01-01
    • 2012-11-19
    • 2018-01-19
    • 1970-01-01
    相关资源
    最近更新 更多