如何在 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 添加配置文件规范?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Jenkins 中向开发人员发送构建失败的电子邮件通知