我需要使用Firefox的共享配置文件,在退出时不会被删除 . 似乎可以使用 FirefoxProfile
或 FirefoxOptions
来完成 . 但它们似乎都不起作用:启动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