У меня установлена последняя версия Firefox (32.0-разрядная версия 62.0), Selenium (3.14.0.0) и драйвер gecko (32-разрядная версия 0.22.0).У меня есть следующий код:
var firefoxProfile = new FirefoxProfile("XXX");
FirefoxDriverService service =
FirefoxDriverService.CreateDefaultService("XXX", "geckodriver.exe");
service.FirefoxBinaryPath = "XXX";
driver = new FirefoxDriver(service, new FirefoxOptions {
BrowserExecutableLocation = "XXX",
Profile = firefoxProfile,
UseLegacyImplementation = false },
new TimeSpan(0, 1, 30));
Однако последняя строка не удается из-за следующей ошибки:
System.IO.DirectoryNotFoundException: 'Не удалось найти часть пути'C: \ Users \ XXX \ AppData \ Local \ Temp \ anonymous.5bbc89e65ae54c058b27b9027039414b.webdriver-profile.parentlock'. '
Когда вы смотрите в каталоге, "anonymous.5bbc89e65ae54c058b27b70.web70. 70Профиль "папка не существует.
Я могу создать папку, вызвав следующий код:
firefoxProfile.WriteToDisk();
Однако я все равно получу ту же ошибку, только с другой «анонимной» папкой после запуска последней строкимой код.
Я могу обойти эту проблему, включив «UseLegacyImplementation», но это приводит к другим проблемам и не является оптимальным.что-то на Github , но это связано с тем, что профиль игнорируется, а не ошибается.
У меня был похожий код, работающий на старых версиях библиотеки и Firefox, по некоторым причинам, когдаЯ пытаюсь реализовать на другой машине все последние, с которыми сталкиваюсь, эту проблему.У кого-нибудь есть что-нибудь по этому поводу?