【发布时间】:2018-03-22 01:04:33
【问题描述】:
我需要为 Firefox 使用共享配置文件,该配置文件在退出时不会被删除。似乎这可以使用FirefoxProfile 或FirefoxOptions 来完成。但它们似乎都不起作用:启动 geckodriver 时,它使用这样的临时配置文件
1507646897935 mozrunner::runner INFO 运行命令: "C:\Program Files\Mozilla Firefox\firefox.exe" "-marionette" “-轮廓” "C:\Users\\AppData\Local\Temp\rust_mozprofile.uzI9KAmLQ1zP"
调试的时候发现profile的ProfileDirectory属性一直为null。
var profileManager = new FirefoxProfileManager();
var profile = profileManager.GetProfile("Test");
var driver = new FirefoxDriver(profile);
配置文件 Test 是使用 firefox -pbefore 手动创建的。我也尝试过这样使用它的位置:
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
【问题讨论】:
-
嗨,@Lion 你解决问题了吗?我有完全相同的问题,但尚未解决。谢谢!
标签: c# selenium firefox asp.net-core asp.net-core-2.0