- Вопрос или проблема
- Ответ или решение
- Как использовать прокси с активной учетной записью Chrome
- 1. Установка необходимых библиотек
- 2. Настройка параметров прокси
- 3. Создание пользовательского профиля Chrome
- 4. Настройка опций Chrome
- 5. Встраивание прокси в Selenium Wire
- 6. Запуск браузера с заданными параметрами
- 7. Устранение конфликтов данных профиля
- Заключение
Вопрос или проблема
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.proxy import Proxy, ProxyType
from seleniumwire import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
profile_path = r"C:\Users\expin\AppData\Local\Google\Chrome\User Data"
profile_name = "Профиль 1"
user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/86.0.4240.198 Safari/537.36"
proxy_username = "логин"
proxy_password = "пароль"
proxy_address = "38.170.252.127"
proxy_port = "9615"
proxy_url = f"https://{proxy_username}:{proxy_password}@{proxy_address}:{proxy_port}"
seleniumwire_options = {
"proxy": {
"http": proxy_url,
"https": proxy_url
},
}
options = Options()
options.add_argument(f"--user-data-dir={profile_path}")
options.add_argument(f"--profile-directory={profile_name}")
options.add_argument('--disable-blink-features=AutomationControlled')
options.add_argument(f'user-agent={user_agent}')
options.add_argument("--disable-gpu")
options.add_argument("--no-sandbox")
options.add_argument('--disable-dev-shm-usage')
options.add_argument("start-maximized")
options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
options.add_argument('--remote-debugging-pipe')
driver = webdriver.Chrome(
service=Service(ChromeDriverManager().install()),
seleniumwire_options=seleniumwire_options,
options=options
)
driver.get("https://httpbin.io/ip")
print(driver.find_element(By.TAG_NAME, "body").text)
input("Нажмите Enter, чтобы закрыть браузер...")
driver.quit()
Если я не использую:
options.add_argument(f"--user-data-dir={profile_path}")
options.add_argument(f"--profile-directory={profile_name}")
Все работает, но когда я их использую, прокси и пользовательский агент перестают работать.
Это происходит, потому что моя учетная запись Google уже имеет эти данные, и они имеют преимущество перед параметрами. Но я не знаю, как это исправить.
В результате мой вопрос: Как запустить Chrome с открытой учетной записью и работающими прокси и пользовательскими агентами?
Мне нужна анонимность. Если у вас есть какие-либо советы по этому поводу, я буду рад. Замечание: вы можете использовать FireFox или что-то другое.
Ответ или решение
Как использовать прокси с активной учетной записью Chrome
Использование прокси-сервера в Google Chrome может быть востребовано для повышения анонимности и безопасности в сети, особенно если у вас есть активная учетная запись Chrome с важными данными. Основная задача заключается в том, чтобы обеспечить функционирование прокси и пользовательского агента одновременно с использованием учетной записи Chrome. В данной инструкции мы рассмотрим, как этого достичь с помощью Selenium и Python.
1. Установка необходимых библиотек
Для работы с Selenium и Chrome через Python, вам необходимо установить несколько библиотек. Убедитесь, что у вас установлены следующие пакеты:
pip install selenium selenium-wire webdriver-manager
2. Настройка параметров прокси
Ваша задача заключается в корректной настройке данных прокси-сервера. Пример настроек может выглядеть следующим образом:
proxy_username = "login"
proxy_password = "password"
proxy_address = "38.170.252.127"
proxy_port = "9615"
proxy_url = f"https://{proxy_username}:{proxy_password}@{proxy_address}:{proxy_port}"
3. Создание пользовательского профиля Chrome
Использование профиля Chrome через указание пути к пользовательским данным критично для логина в вашу учетную запись. Необходимо указать путь к пользовательскому профилю:
profile_path = r"C:\Users\expin\AppData\Local\Google\Chrome\User Data"
profile_name = "Profile 1"
4. Настройка опций Chrome
При установке опций Chrome обязательно учитывайте все важные параметры для поддержки работы с прокси и пользовательским агентом:
options = Options()
options.add_argument(f"--user-data-dir={profile_path}")
options.add_argument(f"--profile-directory={profile_name}")
options.add_argument('--disable-blink-features=AutomationControlled')
options.add_argument(f'user-agent={user_agent}')
options.add_argument("--disable-gpu")
options.add_argument("--no-sandbox")
options.add_argument('--disable-dev-shm-usage')
options.add_argument("start-maximized")
options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
options.add_argument('--remote-debugging-pipe')
5. Встраивание прокси в Selenium Wire
При использовании Selenium Wire следует интегрировать параметры прокси в вашу сессию:
seleniumwire_options = {
"proxy": {
"http": proxy_url,
"https": proxy_url
},
}
6. Запуск браузера с заданными параметрами
Соберите все воедино и запустите браузер следующим образом:
driver = webdriver.Chrome(
service=Service(ChromeDriverManager().install()),
seleniumwire_options=seleniumwire_options,
options=options
)
driver.get("https://httpbin.io/ip")
print(driver.find_element(By.TAG_NAME, "body").text)
input("Press Enter to close the browser...")
driver.quit()
7. Устранение конфликтов данных профиля
Есть возможность, что данные, уже сохраненные в вашем профиле Chrome, могут препятствовать правильной работе прокси или пользовательского агента. В данном случаях рекомендуется:
- Создать новый профиль Chrome, который не будет сильно завязан на вашей учетной записи.
- Использовать функцию инкогнито браузера, хотя это может повлечь за собой потерю некоторых возможностей работы с сессиями.
Заключение
Следуя вышеприведенным шагам, вы сможете использовать Google Chrome с активной учетной записью и одновременно с индивидуальными параметрами прокси и пользовательского агента. Это поможет вам повысить уровень анонимности и безопасность ваших сессий в интернете. Если необходимы дополнительные решения, можно рассмотреть альтернативные браузеры, такие как Firefox, которые также предлагают возможности работы с прокси-серверами.