如何在 C# Selenium 中向 FirefoxDriverService 添加配置文件规范?

Posted

技术标签:

【中文标题】如何在 C# Selenium 中向 FirefoxDriverService 添加配置文件规范?【英文标题】:How do you add a profile specification to a FirefoxDriverService in C# Selenium? 【发布时间】:2017-02-16 00:14:11 【问题描述】:

上下文:Azure、C#、ClearScript、Selenium、Firefox

我将 Selenium 的 Firefox 符号公开到 ClearScript javascript 环境中。在以下 JavaScript 代码中,从 C# 公开/导出的符号以 CS 为前缀。

// Preamble_LaunchBrowser.js
driverService = CSFirefoxDriverService.CreateDefaultService();
driverService.FirefoxBinaryPath = "C:\\Program Files\\Mozilla Firefox\\firefox.exe";
driverService.HideCommandPromptWindow = true;
driverService.SuppressInitialDiagnosticInformation = true;
var options = new CSFirefoxOptions();
driver = new CSFirefoxDriver(driverService, options, CSTimeSpan.FromSeconds(10));
driver.Url = "http://www.google.com.au/";

目前我不支持配置文件,但想以某种方式添加它们。如何在 FirefoxDriverService 的上下文中指定配置文件?

【问题讨论】:

【参考方案1】:

目前我不支持配置文件,但想以某种方式添加它们。如何在 FirefoxDriverService 的上下文中指定配置文件?

如果我没有抓住重点,请原谅我。

只需使用此命令行firefox.exe -p 启动 FireFox 即可创建新配置文件。

然后当你运行你的 javascript 时,在新创建的配置文件下的 FireFox 中运行它。

【讨论】:

这适用于命令行。但是我正在通过 Selenium 与 Firefox 交谈。我看不到 driverService.FirefoxBinaryPath = "C:\\Program Files\\Mozilla Firefox\\firefox.exe -p profilename"; 工作。 是的,我认为它无法通过 Selenium 创建 FF 配置文件,因此我的建议是创建配置文件并在用户配置文件下运行您的代码 你试过了吗?创建配置文件并以 -p profilename? 开头

以上是关于如何在 C# Selenium 中向 FirefoxDriverService 添加配置文件规范?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中向窗口添加滚动条

如何在 C# 中向 iOS 发送 FCM 通知 [关闭]

如何在 Jenkins 中向开发人员发送构建失败的电子邮件通知

如何防止 Selenium 3.0 (Geckodriver) 创建临时 Firefox 配置文件?

在 C# 中向银行账户添加利率

使用 selenium webdriver 获取浏览器版本