Как запустить selenium в боевом режиме?

Рейтинг: 2Ответов: 1Опубликовано: 13.04.2023

python

Подскажите пожалуйста, как запустить selenium web driver через python таким образом, чтобы браузер запускался в обычном режиме а не тестовом.

По факту мне просто нужно автоматизировать несколько процессов по работе с сайтом, но лучше это делать в обычном режиме, но селениум постоянно открывает в тестовом режиме. Может быть есть альтернатива как можно автоматизировать процессы на сайте (заполнение форм и тд) через python?

Ответы

▲ 3Принят

Насколько я понял - Вам подойдет запуск определенного профиля. Сначала создайте этот профиль и настройте как Вам угодно(Добавьте расширения, пройдите аутентификацию на нужных Вам ресурсах). Далее:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("user-data-dir=C:/Users/Ваш_username/AppData/Local/Google/Chrome/User Data")
chrome_options.add_argument("profile-directory=Ваш_профиль")
driver = webdriver.Chrome(options=chrome_options)

Путь к профилю смотрим тут: chrome://version/

Драйвер загрузит предварительно настроенный Вами профиль для конкретных задач. Возможно, Вам еще пригодится:

options.add_experimental_option("detach", True)

Так драйвер не будет закрывать браузер по окончании работы и Вам проще будет отладить код при поиске нужного элемента для парсинга.