Нет , Chrome не сможет изначально работать в режиме без головы , а затем переключиться обратно в обычный режим в течение того же сеанса.
При настройке экземпляра ChromeDriver с ChromeOptions для охвата нового сеанса просмотра Chrome конфигурации ChromeDriver остается неизменным на протяжении всего жизненного цикла ChromeDriver и остается недоступным для редактирования .Таким образом, вы не можете больше изменять / добавлять любую существующую / новую конфигурацию - ChromeOptions класс к экземпляру WebDriver , который в данный момент выполняется.
Даже если вы можете извлечь атрибуты ChromeDriver и ChromeSession , например, ID сеанса , Cookies , UserAgent и другие атрибуты сеанса из уже инициированного ChromeDriver и Chrome Browsing Session все равно вы не будетевозможность изменить набор атрибутов ChromeDriver .
Более чистым способом было бы вызвать driver.quit()
в методе tearDown(){}
на close и уничтожить текущий ChromeDriver и Chrome Browser экземпляров изящно, а затем охватить новый набор ChromeDriver и Chrome Browser экземпляр с новым набором конфигураций.
Вы можете найти релизVant обсуждение в Как я могу повторно подключиться к браузеру, открытому веб-драйвером с селеном?