Как использовать прокси для парсинга в коде на Python, использующем Selenium и прокси-сервер Proxy6? При запуске моего скрипта, который должен использовать прокси, он всегда работает с моим IP-адресом. Что я делаю не так? Вот мой текущий код: ```python options = webdriver.ChromeOptions() options.add_argument('start-maximized') options.add_experimental_option('excludeSwitches', ['enable-automation']) options.add_experimental_option('useAutomationExtension', False) options.add_argument(f'--proxy-server=https://{login}:{password}@45.145.57.201:13231') driver = webdriver.Chrome(options=options) ```
В вашем коде настройка прокси-сервера может быть некорректной. Вот как вы можете настроить использование прокси в Selenium с использованием Proxy6: 1. Убедитесь, что у вас установлен и настроен Proxy6, и у вас есть корректные учетные данные (логин и пароль) для прокси-сервера. 2. Импортируйте необходимые модули: ```python from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.proxy import Proxy, ProxyType ``` 3. Создайте экземпляр объекта `Proxy` и установите тип прокси-сервера: ```python proxy = Proxy() proxy.proxy_type = ProxyType.MANUAL ``` 4. Установите адрес прокси-сервера и его порт: ```python proxy.http_proxy = '45.145.57.201:13231' ``` 5. Установите учетные данные для прокси-сервера (если требуется): ```python proxy.add_argument('--proxy-auth={}:{}').format(login, password) ``` 6. Создайте экземпляр объекта `Options` для настройки Chrome WebDriver и добавьте настройки прокси: ```python options = Options() options.add_argument('start-maximized') options.add_experimental_option('excludeSwitches', ['enable-automation']) options.add_experimental_option('useAutomationExtension', False) options.add_argument('--no-sandbox') options.add_argument('--disable-dev-shm-usage') options.add_argument('--disable-gpu') options.add_argument('--disable-extensions') options.add_argument('--proxy-server=http://{}'.format(proxy.proxy)) ``` 7. Создайте экземпляр объекта `WebDriver` с настройками прокси: ```python driver = webdriver.Chrome(options=options) ``` Теперь ваш скрипт будет использовать прокси-сервер Proxy6 для выполнения действий в браузере.
Код для использования прокси с аутентификацией доступен по ссылке: https://www.zenrows.com/blog/selenium-proxy#proxy-... 1. Проверьте, требуется ли аутентификация для прокси, который вы хотите использовать. 2. Если да, убедитесь, что в коде указаны правильные учетные данные для аутентификации прокси. 3. Если у вас нет правильных учетных данных, свяжитесь с провайдером прокси, чтобы получить их. 4. Если вы хотите использовать прокси без аутентификации, поищите возможности использования другого прокси, который не требует аутентификации.