【问题标题】:C# Selenium (0.24) Firefox new. How to load profile by path?C# Selenium (0.24) Firefox 新。如何按路径加载配置文件?
【发布时间】:2019-10-28 02:41:11
【问题描述】:

我尝试通过路径字符串加载配置文件,但它不起作用。

FirefoxOptions options = new FirefoxOptions();            
options.Profile = new FirefoxProfile(@"d:\firefox");
options.Profile.SetPreference("privacy.trackingprotection.enabled", true);
IWebDriver driver = new FirefoxDriver(options);

如果添加参数,它可以工作但不能自动化。

options.AddArguments("-profile", @"d:\firefox");

【问题讨论】:

  • @DebanjanB 您的 Java 解决方案,我的 C# 问题。我按文件夹路径加载配置文件,而不是按名称加载配置文件。谢谢
  • 添加了相关的 C# 目标
  • @DebanjanB driver = new FirefoxDriver(profile);老了

标签: c# selenium selenium-firefoxdriver


【解决方案1】:

查看此链接: https://seleniumhq.github.io/selenium/docs/api/dotnet/html/T_OpenQA_Selenium_Firefox_FirefoxDriverService.htm

var driverService = FirefoxDriverService.CreateDefaultService(path)

使用指定路径的exe创建DriverService的实例。

之后,您可以使用指定的驱动程序服务创建RemoteWebDriver 的实例:

var driver = new FirefoxDriver((FirefoxDriverService)driverService, (FirefoxOptions)options, TimeSpan.FromMinutes(2)); //third parameter is a command timeout

【讨论】:

  • var driverService = FirefoxDriverService.CreateDefaultService(path);路径意味着 FirefoxBinaryPath 不是配置文件路径。谢谢
  • seleniumhq.github.io/selenium/docs/api/dotnet/html/… CreateDefaultService 接受配置文件路径@mangovn
  • OpenQA.Selenium.DriverServiceNotFoundException: '文件.......\bin\Debug\firefox_data\default\geckodriver.exe 不存在。驱动可以在github.com/mozilla/geckodriver/releases'下载
  • 什么是路径值? ...\source\repos\buyer\buyer\bin\Debug\6vvzzarr.default\ ?
  • ...\source\repos\buyer\buyer\bin\Debug\6vvzzarr.default\ 是配置文件路径
猜你喜欢
  • 2019-12-13
  • 2016-06-25
  • 2018-10-23
  • 2017-12-02
  • 2019-04-04
  • 1970-01-01
  • 2022-01-13
  • 2020-10-24
  • 1970-01-01
相关资源
最近更新 更多