Я хочу уничтожить все запущенные в настоящий момент прокси BrowserMob перед созданием нового - PullRequest
0 голосов
/ 07 июня 2019

Я использую Selenium для разработки веб-страниц. Это значительно ускоряет разработку, если я могу запустить какой-то код Selenium, чтобы добраться до места отладки. Мой код в настоящее время всегда убивает любые процессы geckodriver.exe и firefox.exe, прежде чем он создает новый драйвер с использованием

Runtime.getRuntime().exec(KILL + serviceName);

Я добавляю BrowserMob Proxy в мой драйвер и заметил, что он создает процесс javaw.exe каждый раз, когда я создаю прокси. Я мог бы использовать proxy.stop(), но тогда я не могу использовать браузер, который побеждает цель использования Selenium, чтобы привести меня туда, где я хочу быть для отладки. Я не могу убить все процессы javaw.exe, потому что это убило бы приложение RAD (в основном Eclipse), на котором запущен Selenium, и приложение, которое я тестирую. javaw.exe's, созданный BrowserMob Proxy, намного меньше, чем те, которые запускают RAD, поэтому я могу вручную убить процессы, но было бы неплохо автоматизировать их.

...