Как установить селен вебдрайвер из безголового режима в обычный режим в течение одного сеанса? - PullRequest
0 голосов
/ 16 февраля 2019

Возможно ли после установки селена вебдрайвера в автономный режим вернуть его в нормальный режим?

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.headless = True
driver = webdriver.Firefox(options=options)
driver.get(http://stackoverflow.com)

# set driver back to normal mode

1 Ответ

0 голосов
/ 16 февраля 2019

Нет , 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 обсуждение в Как я могу повторно подключиться к браузеру, открытому веб-драйвером с селеном?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...