Я использую Селен 3.14 с Geckodriver 0.24, я использую следующий код для запуска существующих профилей, которые я уже создал для моих разных учетных записей.
FirefoxOptions firefoxOptions = new FirefoxOptions();
firefoxOptions.Proxy = pro; //my proxy object
firefoxOptions.AddArgument("-profile " + path); //path to the profile
FirefoxDriverService ffDriverService = FirefoxDriverService.CreateDefaultService();
ffDriverService.BrowserCommunicationPort = 2828;
PropertiesCollection.Driver = new FirefoxDriver(ffDriverService, firefoxOptions);
У меня есть несколько профилей, каждый из которых имеет свой прокси. Прямо сейчас, браузер запущен, и все работает очень хорошо для первого профиля, но как только я избавляюсь от браузера и запускаю новый с новым профилем и прокси, драйвер открывает тот же самый последний браузер. Я перепробовал много решений и изменил селен на старые версии, но не повезло.
В консоли я заметил одну вещь: когда драйвер открывает браузер, он запускает на консоли команду, подобную этой:
1561625708285 mozrunner::runner INFO Running command: "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" "-marionette" "-profile C:\\Users\\Usr\\Desktop\\fprofiles\\pf1" "-foreground" "-no-remote"
если я запускаю эту команду из cmd, проблема профиля остается там:
"C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" "-marionette" "-profile C:\\Users\\Usr\\Desktop\\fprofiles\\pf1" "-foreground" "-no-remote"
Если я уберу команду "из" и сделаю ее полным текстом, она будет выглядеть так
"C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" -marionette -profile C:\\Users\\Usr\\Desktop\\fprofiles\\pf1 -foreground -no-remote
Я клонировал селеновый проект OpenQA и пытался отлаживать там, но он также использует geckodriver.exe, и я предполагаю, что geckodriver.exe отвечает за получение аргументов и передачу в firefox.
Последнее, но наименьшее значение будет заключаться в том, чтобы скомпилировать geckodriver (который был разработан в RUST ) еще раз с моего согласия, но язык программирования RUST , и это будет очень долго работа для достижения того, что мне нужно.
Кто-нибудь сталкивался с такой же проблемой? Как я могу это исправить?