如何在Selenium C#中使用现有的Firefox配置文件?

时间:2016-10-01 17:27:26

标签: c# selenium firefox

我需要使用C#在Selenium中使用现有的Firefox配置文件。 该配置文件有一个我需要的配置附加组件。

我发现了一些代码谷歌搜索,但那些是Java,我尝试了以下代码,但它仍然无效。

FirefoxProfile profile = new FirefoxProfile("C:\\Users\\username\\Desktop\\software\\Files");
driver = new FirefoxDriver();

3 个答案:

答案 0 :(得分:8)

我在硒官方文件中找到答案

var profileManager = new FirefoxProfileManager();
FirefoxProfile profile = profileManager.GetProfile("Selenium");
IWebDriver driver = new FirefoxDriver(profile);

来源:Selenium docs

答案 1 :(得分:4)

您必须在实例化firefox驱动程序时传递配置文件对象。像,

driver = new FirefoxDriver(profile);

有关详细信息,请参阅here

答案 2 :(得分:1)

在新版本中,此方法有效

1)转到Firefox配置文件选择选项

enter image description here

2)创建个人资料

enter image description here

FirefoxProfile profile = new FirefoxProfileManager().GetProfile("axixa");
FirefoxOptions options = new FirefoxOptions();
options.Profile = profile;
IWebDriver firefox = new FirefoxDriver(options);