我需要使用Firefox的共享配置文件,在退出时不会被删除 . 似乎可以使用 FirefoxProfileFirefoxOptions 来完成 . 但它们似乎都不起作用:启动geckodriver时,它使用这样的临时配置文件

1507646897935 mozrunner :: runner INFO运行命令:“C:\ Program Files \ Mozilla Firefox \ firefox.exe”“ - marionette”“ - profile”“C:\ Users \ AppData \ Local \ Temp \ rust_mozprofile.uzI9KAmLQ1zP”

在调试时,我注意到配置文件的属性 ProfileDirectory 始终为null .

var profileManager = new FirefoxProfileManager();
var profile = profileManager.GetProfile("Test");
var driver = new FirefoxDriver(profile);

配置文件测试是使用 firefox -p 之前手动创建的 . 我也尝试使用它的位置,如下所示:

var profile = new FirefoxProfile(@"C:\Users\<MyUsername>\TestProfile", deleteSourceOnClean: false);

但同样的问题,无法弄清楚为什么这不起作用 .

使用过的软件

  • geckodriver 0.19.0

  • Selenium.Firefox.WebDriver 2.0.0(NuGet)

  • Selenium.WebDriver 3.6.0(NuGet)

  • ASP.NET Core 2.0