Когда я начинаю
/ Приложения / Firefox.app / Содержание / MacOS / firefox-bin
в MacOSX с использованием Process.Start () с использованием Mono, идентификатор возвращаемого процесса не соответствует процессу, в котором работает firefox.
Похоже, Firefox быстро решает запустить другой процесс и завершить текущий.
Это затрудняет остановку firefox и обнаружение его работоспособности. Я попытался запустить firefox с помощью флага -no-remote, но безрезультатно.
Есть ли способ запустить firefox таким образом, чтобы он не делал танец "Я быстро сделаю для тебя новый процесс"?
Ситуацию можно в некоторой степени обнаружить, убедившись, что Firefox продолжает работать не менее 3 секунд после его запуска, а если нет, сканирует другие процессы firefox. Однако этот метод в лучшем случае шаток, поскольку в медленные дни это может занять чуть более 3 секунд, а затем все тесты, в зависимости от этого поведения, завершаются неудачей.
Оказывается, это происходит только при запросе Firefox запустить определенный профиль с помощью -P MyProfile. (Что мне нужно сделать, так как мне нужно запустить firefox с определенными настройками прокси-сервера). Если я запускаю firefox "нормально", он действительно придерживается своего процесса.